Unity UI按钮不调用Onclick方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity UI按钮不调用Onclick方法相关的知识,希望对你有一定的参考价值。

我在画布下面有一个按钮,可以重新启动场景。但它没有调用附加脚本的预期功能。

在Unity论坛上,我发现像它一样的解决方案应该在画布的更高层次上,并且画布应该有一个图形光线投射等等。

但它仍然无法正常工作,尽管它的点击数组会检测到它要调用的预期方法。

Scene Editor with Canvas Selected Scene Editor with Button Selected

答案
  1. 从按钮中删除画布组件。
  2. 确保画布上有GraphicRaycaster,并且层次结构中的某个地方有一个EventSystem对象。

(两者都应该在您第一次添加画布时添加,但事情会丢失)

另一答案

屏幕截图显示您的按钮被选中,也显示您确实为OnClick事件选择了一个游戏对象,但您没有从该字段旁边的下拉列表中选择一个函数,它表示no function

另一答案

“而不是选择C#类,选择附加btnSceneSelect的GameObject。

如果btnSceneSelect未附加到GameObject,请将其附加到一个(按钮除外)。 “

取自this site

以上是关于Unity UI按钮不调用Onclick方法的主要内容,如果未能解决你的问题,请参考以下文章

Unity Raycast UI按钮并在点击事件时调用它[重复]

小技巧Unity UGUI 中使用脚本激活按钮onclick事件

Unity3D按钮的点击事件怎么代码是啥啊?

Unity 2D 跳转按钮 Onclick 动画无法正常工作

Unity

Unity 在运行时更改 UI 图像颜色