【发布时间】:2015-09-24 23:17:50
【问题描述】:
我正在尝试在我的 AR 应用中添加 UI。我是第一次这样做,这个问题可能很愚蠢。对此感到抱歉。
为什么我的 UI 元素不显示?假设我有一个文本框。如果我在我的计算机上运行该项目,我可以看到它,但是当我构建它并在我的 Android 设备上运行它时,它不会出现。我可以看到它不到 2 秒,然后打开相机并隐藏文本。可能 ARCamera 位于 UI 层或其他东西之上,但我对这些东西很陌生,我无法弄清楚。
如何解决这个问题?如何使我的文本字段出现在相机顶部? 提前致谢!
更新
我看到文本位于 UI 层中的 Canvas 中,而 ARCamera 位于默认层中。据我所知,默认层位于 UI 层之上,这就是我看不到文本的原因。但如果是这样,为什么它可以在我的计算机上运行以及如何修复它以在 Android 设备上正常运行?
【问题讨论】:
-
你为什么投反对票?我在任何地方都找不到解决方案...
-
您使用的是新 UI 还是旧版 UI?如果是新用户界面,请检查
Canvas的Render Mode是Screen Space - Overlay。 -
您使用的是哪个版本的 Unity? Unity 5 和 Vuforia 存在 UI 错误。这已在 Unity 5.0.1p1 中修复。
-
我使用的是 5.1.0f3。通过将 Canvas 的 Render Mode 更改为 World Space 解决了该问题。我没有将其添加为正确答案,因为我认为这不是正确的解决方案。
标签: android user-interface unity3d vuforia