预制件中的文本为空

时间:2017-04-14 16:17:05

标签: unity3d

我创建了一个文本,在文本下面有两个输入字段。然后我创建了一个预制件并通过代码实例化。和它的工作,但问题是实例化的对象是空的,并没有显示任何只是一个框,是否有任何解决我面临的问题。

这是我的代码

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);
}
}

2 个答案:

答案 0 :(得分:1)

如果你试图在画布上显示UI,那么你需要将预制件放在画布上。

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

答案 1 :(得分:0)

要实例化UI对象,必须确保它是Canvas的根子项。 所以你应该改变你的实例化方法:

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

在“parentNamehere”中输入父游戏对象的名称,并记住:它必须是画布的子画面或画布本身。