我不能将鼠标悬停在按钮上也不能单击按钮,谷歌搜索我没有丢失使它们工作所需的任何组件,按钮上也没有任何 UI 组件使它们无法单击。我不确定解决这个问题的一些可能步骤是什么。我在暂停菜单期间关闭了事件系统、图形光线投射器和所有其他可交互项,但似乎没有任何效果
可能的原因
层次结构中的事件系统被删除。
解决方案 添加事件系统。
Unity -> 层次结构 -> UI -> 事件系统。
团结 2020.3.12f1
如果你关闭事件系统,那么你就关闭了所有的 UI 交互,与 raycaster 一样,按钮图像需要是一个活跃的 raycast 目标来接收脉动
是的!!!!!!!我明白了,这是因为我的光标在游戏过程中处于锁定状态,我只是添加了“Cursor.lockState = CursorLockMode.Confined;”到我的 PauseMenu,它解决了问题
除了
EventSystem
和Canvas
的一般配置外,我在自己的程序中发现了另一个很可能导致问题的原因。
当您自己添加一个
camera
而没有标记它时,就会出现该问题。如果你没有标记它的线索,那么它很可能是你的原因。
关键点:与
camera
一起使用的standalone input module
必须标记为MainCamera
。否则它不会识别没有碰撞器的物体。