尽管拥有所有必要的组件,但 Unity UI 按钮根本不起作用

问题描述 投票:0回答:4

我不能将鼠标悬停在按钮上也不能单击按钮,谷歌搜索我没有丢失使它们工作所需的任何组件,按钮上也没有任何 UI 组件使它们无法单击。我不确定解决这个问题的一些可能步骤是什么。我在暂停菜单期间关闭了事件系统、图形光线投射器和所有其他可交互项,但似乎没有任何效果

Button 1
Button 2
Button 3
Canvas 1
Canvas 2

unity3d button
4个回答
1
投票

可能的原因

层次结构中的事件系统被删除。


解决方案 添加事件系统。

Unity -> 层次结构 -> UI -> 事件系统。

团结 2020.3.12f1


0
投票

如果你关闭事件系统,那么你就关闭了所有的 UI 交互,与 raycaster 一样,按钮图像需要是一个活跃的 raycast 目标来接收脉动


0
投票

是的!!!!!!!我明白了,这是因为我的光标在游戏过程中处于锁定状态,我只是添加了“Cursor.lockState = CursorLockMode.Confined;”到我的 PauseMenu,它解决了问题


0
投票

除了

EventSystem
Canvas
的一般配置外,我在自己的程序中发现了另一个很可能导致问题的原因。

当您自己添加一个

camera
而没有标记它时,就会出现该问题。如果你没有标记它的线索,那么它很可能是你的原因。

关键点:与

camera
一起使用的
standalone input module
必须标记为
MainCamera
。否则它不会识别没有碰撞器的物体。

© www.soinside.com 2019 - 2024. All rights reserved.