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

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

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

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

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

谢谢!

回答(1)

2 years ago

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

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