当我在unity3d 5.4中创建一个按钮时,按钮只需在编辑器中按下播放时单击自动。我之前没有使用过统一,所以我不能说它是否会在其他版本中发生。
首先我创建一个脚本,然后我将它附加到一个空的游戏对象。然后我按下按钮属性中的OnClick()上的小+号,这样我就可以添加附带脚本的游戏对象。
我有按钮属性,eventSystem,Canvas,gameobject和脚本的截图。
如果有人知道我做错了什么,请告诉我。提前谢谢。
截图在这篇文章中,因为我无法在stackoverflow中发布5个图像: http://forum.unity3d.com/threads/unity-5-4-button-auto-clicks.426526/
答案 0 :(得分:2)
当您在编辑器中按播放时,按钮 NOT 完全按下。只是你在Debug.Log("Clicked!")
方法中Start()
。运行应用程序时,Unity会自动调用Start()
。它与按钮点击无关。您需要注册OnClick()
侦听器方法,以便在按下按钮时调用它。
查看本教程:https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button
编辑:
请在此处详细了解脚本:https://unity3d.com/learn/tutorials/topics/scripting