Unity UI按钮不对点击或悬停做出反应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity UI按钮不对点击或悬停做出反应相关的知识,希望对你有一定的参考价值。

我正在使用Unity 3D的新UI系统为我的游戏构建暂停菜单。目前我正试图让我的按钮响应鼠标点击。我的一些层次结构如下:

Canvas hierarchy

当我在游戏中点击我的一个按钮时没有任何反应,这包括在悬停时应该发生的按钮动画缺失。我的“主画布”游戏对象包含以下组件:

Canvas components

我已经确保我的Image组件已经选中了“Raycast target”并且我的Button组件已经选中了“Interactable”。

Button

这可能是因为我的Canvas'渲染模式在屏幕空间(相机)?我需要将渲染模式设置为此,因为我在游戏过程中添加了在UI前面添加的3D模型。

我已经尝试/检查过的事情:

  • 确保存在EventSystem
  • 检查另一个UI元素是否未覆盖按钮,从而阻止了光线投射
  • 确保渲染UI的相机位于连接到播放器的主相机上方。渲染UI相机的图层为1,而玩家相机的图层为0。
答案

您的EventSystem GameObject缺少Standalone Input Module脚本组件。

选择您的EventSystem->添加组件 - > Standalone Input Module。完成!

下面的gif决定了两种方法。

enter image description here

另一答案

如果此处的任何人遇到此问题并且这些修复都不起作用,请转到编辑>项目设置>输入,然后在检查器选项卡中单击右上角的小齿轮图标,然后单击重置。这应该修复你所有的按钮!

以上是关于Unity UI按钮不对点击或悬停做出反应的主要内容,如果未能解决你的问题,请参考以下文章

unity点击按钮弹出文字

另一个片段问题的片段

*ngIf 不对布尔值变化做出反应

unity3d 如何用GUI按钮播放动画脚本怎么写

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

ios - UITableView 删除按钮不会对手势做出反应