ARCore自定义对象未触及带底部的跟踪平面

时间:2018-03-19 20:03:09

标签: unity3d augmented-reality arcore

我正在使用Unity内部的ARCore SDK来制作增强现实应用。作为一个开始,我运行了HelloAR演示应用程序,其中检测到地面,并且当点击屏幕时,您可以在其上放置多个Andy。我注意到Andy's被放置在飞机顶部,应该如此。

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

我的Cube GameObject的支点位于中心。我所做的就是在Cube周围包裹一个空的GameObject,并将枢轴点重新定位到Cube的底部。从这里我创建了一个预制件并在应用程序中使用它。现在立方体正确放置在飞机顶部。

答案 1 :(得分:0)

我要做的一件事是,将没有中心的对象放到搅拌机中,然后将其移动到世界坐标轴的中心。在以世界轴为中心之前,我可能还会告诉它“以几何为中心”,然后将其导出为.obj(仅限选择)。