我使用Unity 3D的新UI系统为我的游戏构建暂停菜单。目前,我试图让我的按钮响应鼠标点击。我的一些层次结构如下:
当我在游戏中点击我的一个按钮时没有任何反应,这包括在悬停时应该发生的按钮动画缺失。我的主画布" gameobject包含以下组件:
我已经确保我的Image组件具有" Raycast target"检查并且我的Button组件具有" Interactable"检查。
这可能是因为我的画布'渲染模式是在屏幕空间(相机)?我需要将渲染模式设置为此,因为我在游戏过程中会在UI前面添加3D模型。
我已经尝试/检查过的事情:
答案 0 :(得分:10)
您的EventSystem GameObject缺少Standalone Input Module
脚本组件。
选择 EventSystem - > 添加组件 - > Standalone Input Module
。完成!
下面的gif解释了两种方法。
答案 1 :(得分:0)
如果这里的任何人遇到此问题,但这些修复都不起作用,请转至“编辑”>“项目设置”>“输入”,然后在“检查器”选项卡中单击右上角的小齿轮图标,然后单击“重置”。这应该修复您所有的按钮!
答案 2 :(得分:0)
确保EventSystem组件存在于层次结构中。没有EventSystem,统一将无法跟踪特定场景中发生的任何事件