一旦 ARCore 在 Unity 应用程序中加载,文本就会消失

Text disappears once ARCore loads in Unity app

我在 Unity 上使用 ARCore。我有一个 canvas in camera space 和一个文本 UI 组件作为 canvas 的子组件,用于在用户使用应用程序时向他们显示信息。当我的应用程序首次加载时,我可以在我的手机上看到文本 phone(在初始加载屏幕上显示 "Unity" 并且屏幕是黑色的)。一旦应用程序加载并显示相机屏幕,文本 UI 组件的大部分就会消失。我仍然可以在文本顶部应该看到的地方看到一条灰线。我没有在运行时对网格或任何东西进行任何编程。我正在更新实际的文本值。我没有看到使用 adb 记录的任何崩溃或错误。使用 UI 和 ARCore 时我缺少什么吗?

按播放键,切换到场景视图,select 层次结构中的文本 UI,在顶部菜单中打开 GameObject->Align View to Selected。

如果您在场景中看到您的文字 ui,那么您就知道它仍然存在,只需要弄清楚为什么它没有显示。我猜这可能是一个缩放问题,文本 ui 在 AR 模式下缩放。

从 Canvas 缩放器组件(附加到您的 canvas)开始并将 "UI Scale Mode" 设置为 "Scale with Screen Size." 然后在您的 Canvas 组件(附加到您的Canvas) 将 "Render Mode" 更改为 "Screen Space - Overlay."