ARCore 自定义对象不接触带底部的跟踪平面



我正在Unity中尝试使用ARCore SDK来制作增强现实应用程序。首先,我运行了HelloAR演示应用程序,其中检测到地面,并且在点击屏幕时可以在其上放置多个Andy。我注意到安迪被放置在飞机的顶部,这是应该的。

现在,我创建了一个 3D 立方体对象,并将 Andy 预制件替换为立方体。这会在应用程序中放置立方体而不是安迪的。但是,我注意到立方体的底部没有接触平面!平面穿过立方体的中心,这不是一个理想的场景!

我在互联网上寻找解决方案,但还没有找到。在另一个网站上,有人遇到了同样的问题,但没有提供解决方案。只有一个回复,说明它仅适用于 ARCore 演示对象,不适用于自定义对象。

有人可以帮助我解决这个问题吗?

谢谢!

我已经找到了解决问题的方法。

我的立方体游戏对象的枢轴点位于中心。我所做的只是将一个空的游戏对象包裹在立方体周围,并将枢轴点重新定位到立方体的底部。由此,我创建了一个预制件并在应用程序中使用它。现在,立方体已正确放置在平面顶部。

我做的一件事是任何没有中心的对象,就是将.obj加载到搅拌机中,并将其移动到世界轴的中心。在以世界轴为中心之前,我也可以告诉它"以几何为中心",然后导出为 .obj(仅选择(。

最新更新