我试图在我的AR应用中添加UI。我是第一次这样做,问题可能很愚蠢。对不起。
为什么我的UI元素不会显示?可以说我有一个文本框。我可以看到它,如果我在我的计算机上运行该项目,但是当我构建它并在我的Android设备上运行它时它不会出现。我可以看到它不到2秒,然后打开相机并隐藏文本。可能ARCamera是在UI层或其他东西上,但我对这个东西很新,我无法弄清楚。
如何解决这个问题?如何让文本字段显示在相机顶部? 提前谢谢!
更新
我看到文本位于UI层中的Canvas中,而ARCamera位于默认层中。据我所知,默认图层位于UI图层上,这就是我无法看到文本的原因。但是,如果是这样的话,为什么它可以在我的计算机上运行以及如何修复它以在Android设备上正常运行?
答案 0 :(得分:1)
在没有更多信息的情况下获取答案有点难,但我会尽我所能。也许将画布“渲染模式”更改为“屏幕空间 - 相机”,再次更改为“屏幕空间 - 叠加”。
我不知道为什么,但它似乎对我有用。起初它没有显示我的UI,但之后显示正常。
如果不起作用,您可以尝试通过Scripting创建UI,就像在新的Unity UI之前一样;你知道,比如:
void OnGUI()
{
if(GUI.Button(new Rect(0,0,100,100),"My Button"))
{
//Some code here
}
}
这样,它将始终位于您的ARCamera之上。
希望你会发现有用的。