屏幕空间 canvas 不工作

ScreenSpace canvas not working

我正在升级我程序的 UI(从旧的 Unity UI 系统到新系统),但似乎我无法使用 screen-space canvas(相机或叠加层 canvases)。 world-space canvas 中的对象工作正常。 screen-space GameObjects 显示在我的 "Game" 编辑器预览屏幕中,所以我对问题可能是什么感到有点困惑。要清楚:对象显示在 "Game" 屏幕中,但当我按下 "play" 按钮时不显示。

我附上一张合成屏幕截图,其中包含有关其中一个对象、canvases 和相机的信息。

我想我现在明白问题出在哪里了。显然 screen-space canvas(overlay 或 camera)只能用于 UI-specific 游戏对象。我仍然不知道为什么可以添加其他类型的元素作为这些画布的子元素(特别是为什么它们可以正确显示在游戏预览屏幕中!)

即使我在这里遗漏了更深层次的东西,使用 UI 文件夹中的元素也能在其他人无法做到的地方发挥作用。我想也许有人会觉得有用。