在GUI上面显示Unity 4 UI



是否有机会在通过OnGUI/GUI渲染的UI上方设置为Screen Space - Overlay的Unity 4 UI (Canvas等)?

我已经将UI Canvas排序顺序设置为Int16.max(32767),并将其放置在UI层上。我的脚本还确保将Canvas移动到最后一个子对象。我认为这是所有可能的,以确保在Canvas的UI是最顶部绘制。

但是在一个项目中有一些UI是通过OnGUI方法的GUI类绘制的,它出现在我的Canvas UI之上,无论如何。如果这种绘制UI的老方法能被移到后面,那就太好了。有什么办法能让它成功吗?

不,这是不可能的(到目前为止我知道和测试)。如果你参考unity的执行顺序文档http://docs.unity3d.com/Manual/ExecutionOrder.html,你可以看到OnGUI在其他所有内容之后呈现。因此,OnGUI将始终呈现在顶部

最新更新