在下面的屏幕截图中,我们可以观察到画布渲染器被另一个游戏对象(顺便说一下,它也是一个网格渲染器)覆盖。但是,网格渲染器(与相机位于相同的 z 位置)永远不会被另一个游戏对象覆盖:
我曾尝试使用屏幕叠加,但我无法使用它,因为我使用的是 Google Cardboard - Google VR 资产。
我也尝试过使用 Transform 而不是 Rect Transform 具有相同的结果。
我用结果的奇怪行为改变了 z 位置:
我应该使用类似层的东西来解决这个问题吗?为什么改变 z 坐标的奇怪行为?(它是相机的孩子,所以我想修改 z 应该让它更接近)。解决方法是更改 z 以使其更接近(因此它不会被其他游戏对象覆盖)并减小比例。
更新:
我使用了以下链接的代码,添加了将排序层添加到 (3d) 网格渲染器的可能性。排序层出现在检查器中,但它似乎不再起作用:http: //forum.unity3d.com/threads/drawing-order-of-meshes-and-sprites.212006/