是否有机会在通过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
将始终呈现在顶部