【发布时间】:2016-03-16 17:09:21
【问题描述】:
我正在尝试在 C# 中动态地将项目添加到我的画布中。
这就是我想要做的事情
public class MyScript : MonoBehaviour
{
private List<GameObject> _buttons;
private GameObject _canvas;
public MyScript()
{
_buttons = new List<GameObject>();
}
// Use this for initialization
void Start()
{
for (int i = 0; i < 3; i++)
{
var button = Instantiate(Resources.Load("myButton", typeof(GameObject))) as GameObject;
if (button == null) continue;
button.GetComponent<RectTransform>().position = new Vector3(i, i, 0);
}
}
}
我的 buttonPrefab 位于 Canvas 内部。调试后,我看到我的新按钮已创建,但它们不在 Canvas 中,而且很正常,因为我没有在代码中添加它们。关键是我不知道如何向 Canvas 添加新按钮。
如果按钮是游戏对象并且我无法将其转换为按钮,我如何添加 OnClick 事件?
有人可以帮我吗?
【问题讨论】: