在下面的屏幕截图中,我们可以看到画布渲染器被另一个游戏对象覆盖(顺便说一下,它也是一个网格渲染器)。但是,网格渲染器(与摄像机位于相同的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/
答案 0 :(得分:0)
我所做的是使用带有目标字符的字体:http://fontello.com/#search=target
我不知道为什么Text Mesh组件从未被其他3D网格渲染器覆盖。所以它奏效了。