我创建了一个文本,在文本下面有两个输入字段。然后我创建了一个预制件并通过代码实例化。和它的工作,但问题是实例化的对象是空的,并没有显示任何只是一个框,是否有任何解决我面临的问题。
这是我的代码
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 :(得分:1)
如果你试图在画布上显示UI,那么你需要将预制件放在画布上。
go.transform.SetParent(canvasGo.transform, false);
答案 1 :(得分:0)
要实例化UI对象,必须确保它是Canvas的根子项。 所以你应该改变你的实例化方法:
Instantiate(Resources.Load("Prefabs/Bupivacaine"), GameObject.Find("parentNamehere").transform);
在“parentNamehere”中输入父游戏对象的名称,并记住:它必须是画布的子画面或画布本身。