unity3d 我的按钮在Unity UI中悬停或单击时没有响应

hsgswve4  于 2023-04-21  发布在  其他
关注(0)|答案(3)|浏览(309)

我的按钮似乎没有响应。尽管我的层次结构中有一个EventSystem。

这是我在检查器中的画布,我在场景中有另一个名为“Shop Canvas”的画布,但它具有相同的检查器值。

这是检查器中的EventSystem。

这是我的一个按钮在检查器。

quhf5bfb

quhf5bfb1#

我有一个类似的问题,不能参与一个按钮。原因是有另一个UI组件与光线投射启用,不允许输入到达按钮。
对于你的情况,我认为是“那些东西…”。试着禁用它,看看你是否可以再次使用按钮。

polhcujo

polhcujo2#

只是为了帮助更多的人谁遇到这个恼人的问题。
你的ButtonEventSystemCanvas看起来都很好。UI按钮React迟钝还有另一个原因,我认为这可能是大多数人最有可能的情况。
当您自己添加一个camera而没有将其标记为MainCamera时会出现问题。如果您没有标记它的线索,那么它很可能是您的原因。

要点:你使用的camerastandalone input module必须被标记为MainCamera。否则它将无法识别没有碰撞器的对象。

6xfqseft

6xfqseft3#

我也遇到过类似的问题,在滚动视图中看不到按钮交互。我最终创建了一个单击事件(它起作用了)来找到问题的根源。虽然这不是Raycast问题,但其他人可能会觉得这个很方便。
我将附加的Image组件的颜色设置为黑色,但无法在Button中看到交互状态。保留image.颜色为白色/不透明,但如果您想要黑色菜单,请更改按钮状态。
并排比较:

相关问题