在UI Image前面生成预制件

问题描述 投票:0回答:2

我在游戏对象中生成了预制件,并且该游戏对象是UI Image的孩子,我想要完成的是显示UI图像的预制面板。我已经尝试将游戏对象的z位置设为否定但没有任何反应。我无法放置UI Image的排序层,因为它不存在。我该怎么办?这甚至可能吗?

enter image description here

更新

尝试添加第二台相机。我将gameobject层制作成了SecondCam。将第二个摄像机的设置更改为仅深度,然后将剔除遮罩更改为SecondCam,然后它也将分层到SecondCam。将主摄像头剔除遮罩的设置更改为除SecondCam之外的所有内容。但这不起作用,我做错了吗? enter image description here

第二个相机设置enter image description here

主要相机设置enter image description here

c# unity3d
2个回答
0
投票

如果您的Gameobject不是UI组件之一,您可能需要为其提供另一个图层,并使用深度属性高于UI相机的另一个相机渲染它。

您可以更改预制件上的排序图层或在运行时创建的任何对象。


0
投票

如果您的UI画布设置为屏幕叠加,则它始终呈现在顶部。您必须使用屏幕空间或世界空间UI以及Dave的答案。

© www.soinside.com 2019 - 2024. All rights reserved.