我想在我的AR应用程序中添加一个UI。我是第一次这样做,这个问题可能很愚蠢。很抱歉。
为什么我的UI元素不显示?假设我有一个文本框。如果我在我的计算机上运行项目,我可以看到它,但当我在我的Android设备上构建并运行它时,它没有出现。我能看到它不到2秒,然后摄像头打开,文本被隐藏。可能是ARCamera在UI层上或者别的什么,但是我对这个东西很陌生,我不能弄清楚。
如何解决这个问题?我如何使我的文本字段出现在相机的顶部?提前感谢!
我看到文本在UI层的画布中,而ARCamera在默认层中。据我所知,默认层在UI层之上这就是我看不到文本的原因。但如果是这样,为什么它能在我的电脑上运行,以及如何修复它,使其在安卓设备上正常运行?
在没有更多信息的情况下给出答案有点困难,但我会尽我所能。也许改变你的画布"渲染模式"为"屏幕空间-相机",再一次为"屏幕空间-叠加"。
我不知道为什么,但它似乎对我有用。一开始它不显示我的UI,但之后它正常显示。如果这不起作用,你可以尝试通过脚本制作你的UI,就像在新的Unity UI之前;比如:
void OnGUI()
{
if(GUI.Button(new Rect(0,0,100,100),"My Button"))
{
//Some code here
}
}
这样它将永远在你的ARCamera的顶部。