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

ARCore custom object not touching the tracked plane with bottom

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

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

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

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

谢谢!

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

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

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