【问题标题】:Unity3D + Google Cardboard SDK = No UI maskingUnity3D + Google Cardboard SDK = 无 UI 遮罩
【发布时间】:2015-07-22 01:07:21
【问题描述】:

UI 掩码不适用于 Google 的 Cardboard SDK?它可以与 Oculus Mobile VR 插件一起正常工作,但使用 Cardboard SDK 时,面具似乎消失了。

http://postimg.org/image/b2by7exu9/

这个截图展示了它,在白框之外我们不应该看到任何文本。

http://postimg.org/image/ts8wgfu7l/

在编辑器中并禁用 VR 模式后,它看起来很好。

  • 有人遇到过这个问题并知道如何解决吗?
  • 我应该进一步调查哪个方向?

为了确定,我已经在 Note 4 和 Galaxy S3 上尝试了两个不同项目的构建。日志没有显示醒目的线条。我用谷歌搜索并没有找到与此问题相关的任何内容。答案和论坛一样。

任何建议都非常感谢!

【问题讨论】:

  • 很奇怪。我在 Unity 5.0.1 + 上遇到了很多 Unity UI 着色器和透明着色器的问题。这看起来像其中之一,有什么闪烁吗?请将错误提交给 Unity。

标签: android unity3d mask google-cardboard unity3d-gui


【解决方案1】:

我发现在 Unity 5.6.0f1 中使用 Google Cardboard 仍然会发生这种情况。我可以通过进入 Cardboard SDK 设置(PlayerSettings (Android) -> Other Settings -> Virtual Reality SDKs -> Cardboard)并将深度格式切换为“24-bit depth | 8-bit stencil”(因为UI 掩码使用模板缓冲区)。这解决了我的掩蔽问题。

【讨论】:

    【解决方案2】:

    您是否使用 Unity 5.3 重新测试过?在这方面有很多改进,包括重写掩蔽系统。

    或者,查看作为 UI 扩展项目 (https://bitbucket.org/ddreaper/unity-ui-extensions) 一部分的 UI 软 Alpha 蒙版组件,这是一个基于着色器且支持 Alpha 的蒙版系统

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      虽然不能回答您的问题 - 我认为,经过这么长时间,任何信息都可能会有所帮助:

      我注意到 Cardboard SDK 有时无法很好地与 Unity UI 配合使用。我发现在 Cardboard 上启用或禁用 VR 模式时,我的 UI 将停止响应其他(2D)场景上的触摸输入。我通过在改变场景之前打开 VR 模式解决了这个问题。因此,也许您需要深入研究 Google 的代码,看看它在哪里弄乱了您的 UI……

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-06
        • 2015-03-23
        • 1970-01-01
        相关资源
        最近更新 更多