文本网格 - 网格渲染器始终位于顶部,但画布渲染器 - 图像 - 画布世界空间渲染不是

时间:2016-06-29 23:28:18

标签: unity3d layer google-cardboard google-vr

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

screenshot

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

我也尝试使用Transform而不是Rect Transform,结果相同。

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

screenshot2

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

更新

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

1 个答案:

答案 0 :(得分:0)

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

我不知道为什么Text Mesh组件从未被其他3D网格渲染器覆盖。所以它奏效了。