Unity3D:让用户界面保持最高

时间:2015-08-29 08:35:17

标签: user-interface unity3d layer

我有一个游戏对象,里面有一个用户界面Canvas,里面有几个子UI对象,想让这个游戏对象/画布保持在所有其他可能的UI层之上。

这个目的是一个FPS / Counter / Stats UI,可以放入任何游戏,因此这个UI应该保持最顶层。但是,当测试一些Unity3D项目(例如UFPS)时,我注意到它自己的UI将自己放在我的FPS计数器的UI前面。

有人能给我一个提示,告诉我如何才能让我的FPS计数器保持最高位置吗?

1 个答案:

答案 0 :(得分:0)

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

还有一些新方法可供您通过代码在层次结构中设置位置。 您有以下可用

Transform.SetAsFirstSibling

Transform.SetAsLastSibling

Transform.SetSiblingIndex