【发布时间】:2020-06-02 12:35:02
【问题描述】:
我正在尝试创建一个弹出窗口,该窗口将覆盖在当前画布之上并阻止与它的所有交互。我读到的所有内容都说要使用 Canvas Group(s) 和/或 Graphic Raycaster,但我找不到使这项工作发挥作用的神奇组合。
Canvas O 是典型按钮的屏幕空间覆盖。 Canvas K 是我当前的 UI 内容的世界空间画布,我可以平移等等。 Canvas P 是我的弹出窗口,它也是一个叠加层,我想阻止它与“后面”的 O 和 K 的所有交互。我在所有 3 个上都放了一个 Canvas 组,我在 P 上放了一个 Graphic Raycaster,我在 P 的 Canvas Group 中选择了“Blocks Raycasts”,并将“Blocking Objects”和“Blocking Mask”设置为一切和一切。我已经安装了对撞机,并且我已经为画布设置了不同的排序顺序以进行分层。我没主意了。为什么不屏蔽??
【问题讨论】:
-
你试过玩图层吗?
-
我刚刚尝试将其更改为第 10 层:叠加。没有做任何不同的事情:-\
标签: unity3d user-interface raycasting