我正在使用 Unity 3D 的新 UI 系统为我的游戏构建暂停菜单。目前我正在尝试让我的按钮响应鼠标点击。我的一些层次结构如下:
当我在游戏中单击其中一个按钮时,没有任何反应,这包括缺少悬停时应出现的按钮动画。我的“主画布”游戏对象包含以下组件:
我已经确保我的图像组件已选中“Raycast target”,并且我的按钮组件已选中“Interactable”。
这可能是因为我的画布的渲染模式位于屏幕空间(相机)中吗?我需要将渲染模式设置为此,因为我在游戏过程中将 3D 模型添加到 UI 前面。
我已经尝试/检查过的事情:
- 确保存在 EventSystem
- 检查另一个 UI 元素是否未覆盖按钮,从而防止光线投射
- 确保渲染 UI 的相机位于连接到播放器的主相机上方。渲染 UI 相机的图层为 1,而玩家相机的图层为 0。
您的 EventSystem GameObject 缺少Standalone Input Module
脚本组件。
选择您的事件系统->添加组件 ->Standalone Input Module
. Done!
下面的 gif 描述了两种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)