C# 在Unity应用程序中加载ARCore后,文本将消失

C# 在Unity应用程序中加载ARCore后,文本将消失,c#,android,unity3d,augmented-reality,arcore,C#,Android,Unity3d,Augmented Reality,Arcore,我正在统一上使用ARCore。我在相机空间中有一个画布,还有一个文本UI组件作为画布的子级,用于在用户使用应用程序时向用户显示信息。当我的应用程序首次加载时,我可以在手机上看到文本(在初始加载屏幕上显示“Unity”,屏幕为黑色)。一旦应用程序加载并显示摄像头屏幕,大部分文本UI组件就会消失。我仍然可以看到文本顶部的灰色线条。我没有在运行时对网格进行任何编程或其他操作。我正在更新实际的文本值。我没有看到使用adb记录的任何崩溃或错误。使用UI和ARCore时,我缺少什么吗?按Play,切换到场景

我正在统一上使用ARCore。我在相机空间中有一个画布,还有一个文本UI组件作为画布的子级,用于在用户使用应用程序时向用户显示信息。当我的应用程序首次加载时,我可以在手机上看到文本(在初始加载屏幕上显示“Unity”,屏幕为黑色)。一旦应用程序加载并显示摄像头屏幕,大部分文本UI组件就会消失。我仍然可以看到文本顶部的灰色线条。我没有在运行时对网格进行任何编程或其他操作。我正在更新实际的文本值。我没有看到使用adb记录的任何崩溃或错误。使用UI和ARCore时,我缺少什么吗?

按Play,切换到场景视图,在层次结构中选择文本UI,在顶部菜单“打开游戏对象->将视图与选定对象对齐”

如果您在场景中看到文本ui,那么您知道它仍然存在,只需要找出它不显示的原因。我猜这可能是一个缩放问题,文本ui在AR模式下缩放


从画布缩放器组件(连接到画布)开始,将“UI缩放模式”设置为“随屏幕大小缩放”。然后在画布组件(连接到画布)中,将“渲染模式”更改为“屏幕空间-覆盖”。

那么建议降低UI区域(画布/面板/文本)的比例吗?回家后我会试试你的建议。是的,有很多方法可以做到这一点。我会从画布缩放组件(连接到您的画布)开始,并将“UI缩放模式”设置为“随屏幕大小缩放”。我打赌您在这一点上是正确的,这就是为什么我在应用程序运行时仍然看到一条小灰线的原因,它确实是我的文本,但非常小。我将在几个小时内尝试这个问题,并将这个问题标记为您的回答,如果它有效。非常感谢。不幸的是,这并没有解决我的问题。我将画布标量添加到画布组件中,并将UI缩放模式设置为随屏幕大小缩放。我得到了和以前一样的效果,我可以在应用程序第一次加载时看到文本,但当相机启动时,除了一个小的灰色条外,其余都留下了。1)画布->渲染模式->屏幕空间覆盖。2) 试着将文本UI和文本字体放大100倍,以测试3)在游戏中检查UI元素的比例