Unity3d 我能';在Unity中,游戏对象前面没有UI元素

Unity3d 我能';在Unity中,游戏对象前面没有UI元素,unity3d,canvas,2d-games,gameobject,uielement,Unity3d,Canvas,2d Games,Gameobject,Uielement,我的问题是,我不知道为什么我不能在一个对象前面有一个UI元素,在它后面有其他UI元素。。。 我不知道如何正确解释我的问题,因此我将使用一些屏幕截图进行解释: 我希望“新文本”文本位于“healthbound”对象的前面,如果我只是简单地编辑z轴,它似乎可以工作: 问题是,现在每个UI元素都在我的对象前面: 有没有办法只在游戏对象前面放置一个UI元素 我的画布设置: 如果您完全使用画布制作这些元素,只需创建3个画布即可: 一个用于后面的元素,一个用于中间元素,一个用于前面元素 然后,您可以

我的问题是,我不知道为什么我不能在一个对象前面有一个UI元素,在它后面有其他UI元素。。。 我不知道如何正确解释我的问题,因此我将使用一些屏幕截图进行解释:

我希望“新文本”文本位于“healthbound”对象的前面,如果我只是简单地编辑z轴,它似乎可以工作:

问题是,现在每个UI元素都在我的对象前面:

有没有办法只在游戏对象前面放置一个UI元素

我的画布设置:


如果您完全使用画布制作这些元素,只需创建3个画布即可:

  • 一个用于后面的元素,一个用于中间元素,一个用于前面元素
  • 然后,您可以在画布组件中调整“Order in Layer”参数以调整其顺序(例如,背景画布为0,中间画布为5,前面画布为10)
  • 然后,您可以简单地添加UI元素,具体取决于您希望它在层中的顺序
快乐编码


(注意:如果您不愿意与画布交互(例如单击),请不要忘记取消选中画布中的“Graphic Raycaster”组件)

非常感谢!我觉得没那么简单