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

时间:2016-07-25 03:47:55

标签: unity3d

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

Canvas hierarchy

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

Canvas components

我已经确保我的Image组件具有" Raycast target"检查并且我的Button组件具有" Interactable"检查。

Button

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

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

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

3 个答案:

答案 0 :(得分:10)

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

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

下面的gif解释了两种方法。

enter image description here

答案 1 :(得分:0)

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

答案 2 :(得分:0)

确保EventSystem组件存在于层次结构中。没有EventSystem,统一将无法跟踪特定场景中发生的任何事件