小编Nee*_*mar的帖子

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

我正在从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)

但没有任何工作.

c# unity-game-engine

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

unity-game-engine ×1