Unity3D:让 UI 保持最顶层

Unity3D: Make UI stay top-most

我有一个游戏对象,里面有一个 UI Canvas 和几个子 UI 对象,我想让这个游戏 object/canvas 保持领先-最重要的是其他所有可能的 UI 层。

这样做的目的是 FPS/Counter/Stats UI 可以放入任何游戏中,因此 UI 应该保持在最上面。但是,在使用某些 Unity3D 项目(例如 UFPS)进行测试时,我注意到它自己的 UI 将自己置于我的 FPS 计数器的 UI 前面。

有人可以提示我如何使 FPS 计数器保持在最高位置吗?

canvas 上的元素按层次结构中的顺序从上到下呈现。只需重新排列层次结构中的项目即可获得所需的效果。

还有一些新方法可让您通过代码设置层次结构中的位置。 您可以使用以下内容

Transform.SetAsFirstSibling

Transform.SetAsLastSibling

Transform.SetSiblingIndex