我在Unity 2018.2.21f1
有一个项目。我已经有一个C#
脚本来处理游戏中的硬币,称为CoinHandler
。
它已经作为场景中的gameobject
,并且链接了必须更新的某些组件(text
)。
然后我在场景中添加了一个button
(如您在第一张图片中所见),我尝试在他的on click()
事件中从上一个脚本调用一个函数。为此,我转到检查器并拖放coinHandler
游戏对象,然后选择所需的功能(方法,因为它返回了void
)。
您可能会注意到,该图片中的GameObject图标更改为script
图标。我不知道这是否是一个坏兆头,请注意。选择功能后即会更改。以前,它仍然带有适当的图标:
最后,在控制台中,我收到下一个警告:
没有GameObjectSelectionItem的脚本资产。检查定义是否在同名文件中。
当然,脚本的名称和其中的类的名称是相同的。
我readed可能是因为打开了动画制作器窗口。我有,但是我关闭了,一切都一样,什么也没修复。
关于为什么可能会发生的任何想法?
答案 0 :(得分:1)
例如,如果要使用UI元素(例如按钮),则需要向场景中添加EventSystem
。该场景应仅包含一个EventSystem
,并且可以在层次结构中的任何位置。看看官方的documentation。