我正在使用Unity内部的ARCore SDK来制作增强现实应用。作为一个开始,我运行了HelloAR演示应用程序,其中检测到地面,并且当点击屏幕时,您可以在其上放置多个Andy。我注意到Andy's被放置在飞机顶部,应该如此。
现在,我创建了一个3D Cube对象,并用Cube替换了Andy预制件。这会在应用程序中放置Cubes而不是Andy。但是,我注意到立方体的底部没有碰到飞机!飞机穿过立方体的中心,这不是一个理想的场景!
我在互联网上寻找解决方案,但还没找到。在另一个网站上有人有同样的问题,但没有提供解决方案。只有一个响应声明它只适用于ARCore演示对象,而不适用于自定义对象。
有人可以帮我解决这个问题吗?
谢谢!
答案 0 :(得分:1)
我找到了解决问题的方法。
我的Cube GameObject的支点位于中心。我所做的就是在Cube周围包裹一个空的GameObject,并将枢轴点重新定位到Cube的底部。从这里我创建了一个预制件并在应用程序中使用它。现在立方体正确放置在飞机顶部。
答案 1 :(得分:0)
我要做的一件事是,将没有中心的对象放到搅拌机中,然后将其移动到世界坐标轴的中心。在以世界轴为中心之前,我可能还会告诉它“以几何为中心”,然后将其导出为.obj(仅限选择)。