我想做的事情
在 Unity 开发中,Canvas 系统上的 UI 元素有时会劫持其下方游戏对象的输入事件(点击)。结果,游戏对象可能变得无法点击。(当 UI 为半透明时,这会给用户带来特别大的困扰。)本文介绍了一种解决此问题的标准方案。
解决方案
通过更改用户界面设置,事件将被忽略。这样,事件就可以传递给下面的对象。此设置可以通过用户界面或代码进行更改。
用户界面支持
取消选中相应 UI 图像组件中的“光线投射目标”选项,UI 将忽略鼠标事件。

代码实现
将 Image.raycastTarget 设置为 false 将导致 UI 忽略鼠标事件。
以下是在附加到目标 UI 的代码中将 raycastTarget 设置为 false 的示例。
GetComponent<Image>().raycastTarget = false;

コメント