我在Unity上使用ARCore。我在相机空间中有一个画布,并且有一个文本UI组件是该画布的子级,可用于在用户使用应用程序时向用户显示信息。首次加载应用程序时,我可以在手机上看到文本(在初始加载屏幕上,屏幕显示“ Unity”,屏幕为黑色)。应用程序加载并显示相机屏幕后,大部分文本UI组件就会消失。我仍然可以在文本顶部看到一条灰线。我没有在运行时对网格执行任何编程操作或执行任何操作。我正在更新实际的文本值。我看不到使用adb记录的任何崩溃或错误。使用UI和ARCore我会缺少什么吗?
答案 0 :(得分:1)
按“播放”,切换到“场景”视图,在层次结构中选择文本UI,在顶部菜单上打开“游戏对象”->“将视图与选定内容对齐”。
如果您在场景中看到文本ui,则知道它仍然存在,只需要弄清楚为什么它不显示即可。我的猜测可能是缩放问题,其中文本ui在AR模式下缩放。
从Canvas Scaler组件(附加到画布)开始,并将“ UI缩放模式”设置为“按屏幕大小缩放”。然后在画布组件(附加到画布)中,将“渲染模式”更改为“屏幕空间-覆盖”。