将新脚本附加到unity3d中的按钮onclick事件c#

Nee*_*mar 5 c# unity-game-engine

我正在从c#创建一个新的游戏对象,并尝试在clecked时执行脚本.这是代码.

    public void createButton(){
            GameObject kGO = new GameObject ();
            kGO.transform.parent = kCanvas.transform;
            kGO.AddComponent<Image>();
            Button btn = kGO.AddComponent<Button>();
            btn.onClick.AddListener(onButtonClick);
    }

    public void onButtonClick(){
        Debug.Log ("clicked");
    }
Run Code Online (Sandbox Code Playgroud)

但是这个脚本不起作用,没有任何脚本附加到按钮上. 在此输入图像描述.

我也试过这些

btn.onClick.AddListener(() => {onButtonClick()});
or
btn.onClick.AddListener(() => {onButtonClick();});
or
btn.onClick.AddListener(() => onButtonClick());
Run Code Online (Sandbox Code Playgroud)

但没有任何工作.

Nee*_*mar 3

我已经将 unity 更新到 5.1.2,现在工作正常。但它仍然没有反映在UI中,有人说非持久性统一事件没有反映在UI中,我想这是真的。