Unity 3D - UI 在小地图(相机的视口)之后渲染

Unity 3D - UI renders after minimap (a camera's viewport)

如何让我的 UI 在我的第二个相机的视口之后渲染?(我想要 UI 元素在小地图后面) 我将主相机的深度设置为 1,将小地图相机的深度设置为 2,但它不起作用。 我找不到如何做到这一点,所以我将我的小地图框架图像的中心设置为透明,这样我就可以看到它后面的小地图。 (所以这是固定的,因为通常框架在框架的前面)

但是我遇到了一个新问题,无法通过透明度解决:(

如您所见,为单位实例化的 UI 元素的健康栏位于视口前面。其他 UI 元素在健康条的前面,比如小地图框架(因为我将它们设置为层次结构中的第一个元素)但是视口在 UI 之前呈现所以健康条在前面

我该如何解决这个问题?感谢您的进一步帮助:) 祝你有美好的一天!

将小地图渲染为纹理(RenderTexture)。然后在您的 UI 中添加一个 Raw Image 对象。设置原始图像以显示您的小地图 RenderTexture。

您现在可以完全控制 GUI 视图中显示在什么前面的内容。