gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:13:55 29 4
gpt4 key购买 nike

我正在使用 C# 创建一个新的游戏对象,并尝试在选中时执行脚本。这是代码。

    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");
}

但是这个脚本不起作用,按钮上没有附加任何脚本。 enter image description here .

我也试过

btn.onClick.AddListener(() => {onButtonClick()});
or
btn.onClick.AddListener(() => {onButtonClick();});
or
btn.onClick.AddListener(() => onButtonClick());

但没有任何效果。

最佳答案

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

关于c# - 将新脚本附加到unity3d c#中的按钮onclick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636692/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com