Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d Unity按钮点击不点火功能(通过Unity界面链接)_Unity3d_Button - Fatal编程技术网

Unity3d Unity按钮点击不点火功能(通过Unity界面链接)

Unity3d Unity按钮点击不点火功能(通过Unity界面链接),unity3d,button,Unity3d,Button,我在Unity 2018.2.21f1有一个项目。在我的游戏中,我已经有了一个处理硬币的C脚本,叫做CoinHandler 它已经作为一个游戏对象出现在场景中,并且它已经链接了一些需要更新的组件文本 然后,我在场景中添加了一个按钮,正如您在第一张图片中所看到的,我尝试从他的点击事件中的上一个脚本调用一个函数。为此,我转到检查器并拖放coinHandler游戏对象,选择所需的函数方法,因为它返回void 您可能会注意到,这张图片中游戏对象的图标变为脚本图标。我不知道这是不是一个坏兆头,但请注意

我在Unity 2018.2.21f1有一个项目。在我的游戏中,我已经有了一个处理硬币的C脚本,叫做CoinHandler

它已经作为一个游戏对象出现在场景中,并且它已经链接了一些需要更新的组件文本

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

您可能会注意到,这张图片中游戏对象的图标变为脚本图标。我不知道这是不是一个坏兆头,但请注意它。它在选择功能后立即更改。在此之前,它将保留其正确的图标:

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

GameObjectSelectionItem没有脚本资源。检查定义是否位于同名文件中

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

我想这可能是因为打开了“animator”窗口。我有,但我把它关上了,一切都一样,什么也没修好


了解可能发生的原因吗?

如果要使用UI元素,例如按钮,则需要将EventSystem添加到场景中。场景应仅包含一个EventSystem,并且可以位于层次结构中的任何位置。看看那个官员。

你的场景中有EventSystem吗?@Johnny我没有,我仅有的物品是帖子第一张照片中的物品!添加一个到场景的根…完全!就这样!我需要做什么修改?把它作为答案贴出来。不,一切似乎都很好,就这样。