从Unity 4.6中的C#脚本创建UI按钮,不带任何预制件

Jon*_*nny 3 2d button unity-game-engine

如何在Unity 4.6中创建带有文本标签的普通按钮,而不使用任何预制件或克隆现有游戏对象?我将使用该按钮进行调试,因此我不想使用此按钮来混淆设计层次结构.

小智 10

您可以将此用于UI 4.6

    public void CreateButton(Transform panel ,Vector3 position, Vector2 size, UnityEngine.Events.UnityAction method)
{
    GameObject button = new GameObject();
    button.transform.parent = panel;
    button.AddComponent<RectTransform>();
    button.AddComponent<Button>();
    button.transform.position = position;
    button.GetComponent<RectTransform>().SetSize(size);
    button.GetComponent<Button>().onClick.AddListener(method);
}
Run Code Online (Sandbox Code Playgroud)