Unity3d 4.6 GUI - 按钮点击脚本从预制件中消失

3
我正在使用新的Unity3d 4.6 GUI Beta。我创建了一个画布,并将一个按钮附加到画布上。我在空的游戏对象上附加了一个脚本,其中包含一个由按钮使用的方法。当我点击按钮时,一切正常。但是,如果我将相同的画布转换为预制件,则实例化预制件时,“On Click”部分变为空白,并且按钮不再起作用。我还尝试只将按钮制作成预制件,而不是将其作为子级的画布,结果也一样。我真的希望有人知道如何制作一个仍然有效的按钮预制件。

嗨,我现在也在处理同样的问题,你解决了吗? - Tom Florkiewicz
1个回答

2
你可以像我一样解决这个问题 - 我最终在代码中手动添加了按钮监听器(见下文)。确保在实例化预制件时执行此操作。你尝试的“UI方式”似乎即使在最新的Unity客户端中也存在问题。
    var buttonTransform = this.transform.FindChild("Button");
    _buttonScript = buttonTransform.GetComponent<Button>();
    _buttonScript.onClick.AddListener(() => Flip());

关于这个问题,Unity官网上提供了更多的信息,http://answers.unity3d.com/questions/794720/on-click-paramaters-disappear-from-button-prefab.html,但我没有找到他们团队记录的相应问题。


哈,那是我在Unity答案上发布的问题。在那里没有得到任何回复后,我就在这里发了出来。我会将你的回答标记为正确答案,至少在我找到实际正确答案(或问题得到解决)之前是这样的。最终我没有使用代码中的预制件,而是通过编写代码来完成所有工作,尽管显然并不是最优的方式,但至少完成了工作。 - MichelleJS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接