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

时间:2014-09-22 05:20:01

标签: button user-interface unity3d beta

我正在使用新的Unity3d 4.6 GUI Beta。我创建了一个画布并在画布上附加了一个按钮。我已经将一个脚本附加到一个空的游戏对象,其中有一个方法可供按钮使用。当我点击按钮一切正常。但是,如果我将同一个画布变成预制件,当我实例化预制件时," On Click"按钮的一部分变空,按钮不再起作用。我也尝试只用按钮作为预制件而不是画布,按钮作为它的孩子,这是同样的事情。我真的希望有人知道如何制作按钮预制按钮仍然有效。

1 个答案:

答案 0 :(得分:2)

你可以像我一样绕过这个 - 我最终在代码中手动添加按钮监听器(见下文)。只需确保在实例化预制件时执行此操作。即使在最新的Unity客户端中,您尝试执行此操作的“UI方式”似乎也已损坏。

    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,但我找不到与其团队一起记录的相应问题。