文本在背景后面变得不可见 canvas Unity

Text becomes invisible behind background canvas Unity

我刚刚在我的场景中添加了 3D 文本,它在 Canvas 的背景上是不可见的,即“渲染模式:屏幕 Space - 相机”。我怎样才能让它在我的 canvas?

的背景上可见

有两种方法可以解决这个问题:

将遮挡物的Sorting Layer改成比文字低一层,或将遮挡物的Order in layer改成低于canvas。

创建一个具有更高排序层的新 canvas(您可能需要创建一个新的排序层)或在 Canvas 中排序并将文本放置在新的 canvas 中。

举个例子,我的普通文本位于下方 canvas,但我为绝对必须高于其他所有内容的文本创建了一个叠加层 canvas。

我发现第二种解决方案是解决该问题的更好的通用解决方案,因为在第一种解决方案中,您必须为场景中可能遮挡文本的每个对象更改图层。