【发布时间】:2020-10-09 20:32:30
【问题描述】:
这是一个非常简单的问题,但在最新版本中 Unity 似乎发生了一些变化,我在互联网上找到的答案不再有效,所以这里什么都没有:
我得到了一些 UI 元素和一个“InputController”类,用于处理游戏期间的用户输入(控制器上的输入通过 onclick 事件处理)。
我正在寻找一种能够知道鼠标是否正在单击 UI 元素以阻止执行我的输入处理的方法(并避免用户在游戏执行“左”时单击“暂停”点击按钮。”
现在,我喜欢的大多数解决方案都有些混乱或使用了 EventSystem.current.IsPointerOverGameObject()(如this one,在编写此问题时显示),而在 2019.4 中不再出现。那么,有什么新方法可以做到这一点,我是否必须制定一些 hacky 解决方案才能从 UI 接收事件,然后阻止我的代码执行,或者我在这里遗漏了什么?
【问题讨论】:
标签: c# unity3d user-interface