2017-04-14 55 views
0

我已經創建了文本,並且在文本下有兩個輸入字段。然後我創建了它們的預製件並通過代碼實例化。和它的工作,但問題是實例化的對象是空的,並沒有顯示任何東西只是一個盒子,是否有任何解決方案,我面臨的問題。Prefabs中的文本爲空

這裏是我的代碼

using UnityEngine; 

using System.Collections; 

using System.Collections.Generic; 

public class SubmitButton : MonoBehaviour { 

public GameObject objects; 

public void Start() { 

//  Debug.Log ("ok"); 
} 

public void InstantiateButton() { 
objects.transform.position = new Vector3 (57.4f, 381.58f, 0f);  
Instantiate (Resources.Load ("Prefabs/Bupivacaine"), new Vector3 (57.4f, 
381.58f, 0f), Quaternion.identity); 
} 
} 
+0

是您在資源文件夾中的Prefabs文件夾? – Eddge

+0

是的先生其資源文件夾然後預製文件夾然後有預製 –

回答

0

要實例化UI對象,必須確保它是Canvas的根子項。 所以,你應該改變你的實例方法:

Instantiate(Resources.Load("Prefabs/Bupivacaine"), GameObject.Find("parentNamehere").transform); 

在「parentNamehere」輸入父遊戲物體的名稱,記住:它必須是一個帆布或帆布本身的孩子。

+1

如果可以避免,請勿使用'GameObject.Find'。實例化返回實例化的對象。 – Draco18s

+0

謝謝先生它的工作原理, –

1

如果你想顯示畫布上的UI則需要家長的預製到畫布上。

go.transform.SetParent(canvasGo.transform, false); 
+0

我已經parented我的預製面板在畫布 –

+0

@MohassanNoon嘗試將localScale設置爲Vector.one – Iggy

+0

先生它只顯示4矩形線和其2D應用程序,並且我創建了一個按鈕,它可以在按下按鈕時生成預製件,並且每個預製件都將處於滾動視圖中,但事情是當第一個預製件爲空時,我無法繼續進行下去。 –