Unity按钮onclick不会触发功能(通过Unity界面链接)

时间:2019-04-23 20:47:25

标签: unity3d button

我在Unity 2018.2.21f1有一个项目。我已经有一个C#脚本来处理游戏中的硬币,称为CoinHandler

它已经作为场景中的gameobject,并且链接了必须更新的某些组件(text)。

enter image description here enter image description here

然后我在场景中添加了一个button(如您在第一张图片中所见),我尝试在他的on click()事件中从上一个脚本调用一个函数。为此,我转到检查器并拖放coinHandler游戏对象,然后选择所需的功能(方法,因为它返回了void)。

enter image description here

您可能会注意到,该图片中的GameObject图标更改script图标。我不知道这是否是一个坏兆头,请注意。选择功能后即会更改。以前,它仍然带有适当的图标:

enter image description here

最后,在控制台中,我收到下一个警告:

  

没有GameObjectSelectionItem的脚本资产。检查定义是否在同名文件中。

当然,脚本的名称和其中的类的名称是相同的。

readed可能是因为打开了动画制作器窗口。我有,但是我关闭了,一切都一样,什么也没修复。

关于为什么可能会发生的任何想法?

1 个答案:

答案 0 :(得分:1)

例如,如果要使用UI元素(例如按钮),则需要向场景中添加EventSystem。该场景应仅包含一个EventSystem,并且可以在层次结构中的任何位置。看看官方的documentation