我的按钮似乎没有响应。尽管我的层次结构中有一个EventSystem。
这是我在检查器中的画布,我在场景中有另一个名为“Shop Canvas”的画布,但它具有相同的检查器值。
这是检查器中的EventSystem。
这是我的一个按钮在检查器。
quhf5bfb1#
我有一个类似的问题,不能参与一个按钮。原因是有另一个UI组件与光线投射启用,不允许输入到达按钮。对于你的情况,我认为是“那些东西…”。试着禁用它,看看你是否可以再次使用按钮。
polhcujo2#
只是为了帮助更多的人谁遇到这个恼人的问题。你的Button,EventSystem和Canvas看起来都很好。UI按钮React迟钝还有另一个原因,我认为这可能是大多数人最有可能的情况。当您自己添加一个camera而没有将其标记为MainCamera时会出现问题。如果您没有标记它的线索,那么它很可能是您的原因。
Button
EventSystem
Canvas
camera
MainCamera
要点:你使用的camera和standalone input module必须被标记为MainCamera。否则它将无法识别没有碰撞器的对象。
standalone input module
6xfqseft3#
我也遇到过类似的问题,在滚动视图中看不到按钮交互。我最终创建了一个单击事件(它起作用了)来找到问题的根源。虽然这不是Raycast问题,但其他人可能会觉得这个很方便。我将附加的Image组件的颜色设置为黑色,但无法在Button中看到交互状态。保留image.颜色为白色/不透明,但如果您想要黑色菜单,请更改按钮状态。并排比较:
3条答案
按热度按时间quhf5bfb1#
我有一个类似的问题,不能参与一个按钮。原因是有另一个UI组件与光线投射启用,不允许输入到达按钮。
对于你的情况,我认为是“那些东西…”。试着禁用它,看看你是否可以再次使用按钮。
polhcujo2#
只是为了帮助更多的人谁遇到这个恼人的问题。
你的
Button
,EventSystem
和Canvas
看起来都很好。UI按钮React迟钝还有另一个原因,我认为这可能是大多数人最有可能的情况。当您自己添加一个
camera
而没有将其标记为MainCamera
时会出现问题。如果您没有标记它的线索,那么它很可能是您的原因。要点:你使用的
camera
和standalone input module
必须被标记为MainCamera
。否则它将无法识别没有碰撞器的对象。6xfqseft3#
我也遇到过类似的问题,在滚动视图中看不到按钮交互。我最终创建了一个单击事件(它起作用了)来找到问题的根源。虽然这不是Raycast问题,但其他人可能会觉得这个很方便。
我将附加的Image组件的颜色设置为黑色,但无法在Button中看到交互状态。保留image.颜色为白色/不透明,但如果您想要黑色菜单,请更改按钮状态。
并排比较: