0

在下面的屏幕截图中,我们可以观察到画布渲染器被另一个游戏对象(顺便说一下,它也是一个网格渲染器)覆盖。但是,网格渲染器(与相机位于相同的 z 位置)永远不会被另一个游戏对象覆盖:

截屏

我曾尝试使用屏幕叠加,但我无法使用它,因为我使用的是 Google Cardboard - Google VR 资产。

我也尝试过使用 Transform 而不是 Rect Transform 具有相同的结果。

我用结果的奇怪行为改变了 z 位置:

截图2

我应该使用类似层的东西来解决这个问题吗?为什么改变 z 坐标的奇怪行为?(它是相机的孩子,所以我想修改 z 应该让它更接近)。解决方法是更改​​ z 以使其更接近(因此它不会被其他游戏对象覆盖)并减小比例。


更新

我使用了以下链接的代码,添加了将排序层添加到 (3d) 网格渲染器的可能性。排序层出现在检查器中,但它似乎不再起作用:http: //forum.unity3d.com/threads/drawing-order-of-meshes-and-sprites.212006/

4

1 回答 1

0

我所做的是使用带有目标字符的字体:http: //fontello.com/#search=target

我不知道为什么 Text Mesh 组件永远不会被其他 3D Mesh Renderer 覆盖。所以它奏效了。

于 2016-07-02T18:26:12.293 回答