首页 > 解决方案 > Unity 中网格渲染器的层

问题描述

我正在从事 2D 项目。我有 2 个统一的网格渲染器,我想将它们的绘制顺序设置在另一个之上。但是没有像精灵渲染器那样的“层中顺序”选项。可以做些什么来解决这个问题?

我有导入到我的 2d 场景中的 3d 对象。而且我还有带有网格渲染器文本的对象。当我将我的 3d 对象移近相机时,它可以跳过场景中的不同精灵,所以我可以把它放在首位。但是当网格渲染器文本对象出现时,它会超过所有内容。它并不影响我如何移动我的 3d 对象。网格渲染器文本对象仍位于顶部,即使我在编辑器中看到它位于下方。

最后更新:在这张图片中,我添加了 3d 文本。3d 中的默认图层我们可以看到它的下方,但在游戏屏幕中您可以看到它的上方:( 在此处输入图像描述

在此处输入图像描述 在此处输入图像描述这是文本对象的参数

标签: unity3dmeshlayer

解决方案


您应该能够在相机检查器中设置深度/绘制顺序设置。 https://answers.unity.com/questions/1208739/how-to-change-draw-order.html 还创建一个文本游戏对象而不是 Ui 文本


推荐阅读