【发布时间】:2015-09-06 14:48:55
【问题描述】:
是否有机会在通过OnGUI/GUI 渲染的 UI 上方渲染设置为 Screen Space - Overlay 的 Unity 4 UI(Canvas 等)?
我已经将 UI Canvas 排序顺序设置为 Int16.max (32767) 并将其放置在 UI 层上。我的脚本还确保将 Canvas 移动到最后一个孩子。我认为这就是确保Canvas 中的用户界面被绘制在最顶层的所有可能。
但是项目中有一些 UI 是通过 GUI 类从 OnGUI 方法绘制的,无论如何它都会出现在我的 Canvas UI 上方。如果能够以某种方式驯服这种绘制 UI 的旧方式以移到后面,那就太好了。有什么办法让它工作吗?
【问题讨论】:
-
你试过GUI.depth吗?
-
是的,我做了,但它没有改变任何东西,即使我将 GUI.depth 设置为 -100 或 -1000,GUI 仍然保持在最上面。