[Unity]我无法点击画布用户界面下的游戏对象。

この記事は約1分で読めます。
スポンサーリンク

我想做的事情

在 Unity 开发中,Canvas 系统上的 UI 元素有时会劫持其下方游戏对象的输入事件(点击)。结果,游戏对象可能变得无法点击。(当 UI 为半透明时,这会给用户带来特别大的困扰。)本文介绍了一种解决此问题的标准方案。

スポンサーリンク

解决方案

通过更改用户界面设置,事件将被忽略。这样,事件就可以传递给下面的对象。此设置可以通过用户界面或代码进行更改。

用户界面支持

取消选中相应 UI 图像组件中的“光线投射目标”选项,UI 将忽略鼠标事件。

スポンサーリンク

代码实现

将 Image.raycastTarget 设置为 false 将导致 UI 忽略鼠标事件。

以下是在附加到目标 UI 的代码中将 raycastTarget 设置为 false 的示例。

GetComponent<Image>().raycastTarget = false;

コメント

タイトルとURLをコピーしました