【问题标题】:Display Unity 4 UI above GUI?在 GUI 上方显示 Unity 4 UI?
【发布时间】: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 仍然保持在最上面。

标签: user-interface unity3d


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2017-07-29
    • 2015-09-09
    • 2020-09-20
    相关资源
    最近更新 更多