【发布时间】:2016-11-28 07:17:25
【问题描述】:
我正在使用 Unity 3D 的新 UI 系统为我的游戏构建暂停菜单。目前我正试图让我的按钮响应鼠标点击。我的一些层次结构如下:
当我在游戏中单击我的一个按钮时,没有任何反应,这包括缺少悬停时应该出现的按钮动画。我的“主画布”游戏对象包含以下组件:
我已经确保我的 Image 组件选中了“Raycast target”并且我的 Button 组件选中了“Interactable”。
这可能是因为我的 Canvas 的渲染模式是在屏幕空间(相机)中吗?我需要将渲染模式设置为此,因为我在游戏过程中在 UI 前面添加了 3D 模型。
我已经尝试/检查过的事情:
- 确保存在 EventSystem
- 检查了另一个 UI 元素没有覆盖按钮,从而阻止了光线投射
- 确保渲染 UI 的摄像头位于连接到播放器的主摄像头上方。渲染 UI 相机的图层为 1,而玩家相机的图层为 0。
【问题讨论】:
-
什么是菜单和什么是菜单项?它们也是按钮吗?
-
Menu 只是一个空的游戏对象,用于组织“菜单项”和“完成”。 “菜单项”包含组织三个菜单项的垂直布局组组件。这是“菜单项”游戏对象的图像:vgy.me/zBKOg1.png
-
如果不访问您的场景,这将很难解决。可能是任何阻碍按钮的东西。这是什么Unity版本?你能把场景上传到某个网站然后链接到这里吗……我自己去看看。
-
我正在使用 Unity 5.4.0b21,它是 beta 版(虽然不是最近发布的 beta 版)。我不得不使用它,因为其中修复了一个严重错误。我很乐意上传场景,但使用所使用的资产将是数 GB 的下载量。仅上传 .unity 文件可能无法提供足够的信息,对吗?
-
好的。会看看。
标签: unity3d