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

Unity3d ARCore自定义对象不接触具有底部的跟踪平面,unity3d,augmented-reality,arcore,Unity3d,Augmented Reality,Arcore,我正在Unity内部试用ARCore SDK来制作一个增强现实应用程序。首先,我运行了HelloAR演示应用程序,在该应用程序中可以检测到地面,当点击屏幕时,可以在上面放置多个Andy。我注意到安迪的飞机应该放在飞机的顶部 现在,我创建了一个三维立方体对象,并用立方体替换了安迪预制件。这将在应用程序中放置立方体而不是安迪的立方体。但是,我注意到立方体的底部没有接触平面!平面穿过立方体的中心,这不是一个理想的场景 我在互联网上寻找解决方案,但还没有找到。在另一个网站上,有人有同样的问题,但没有提供

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

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

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

有人能帮我解决这个问题吗


谢谢

我找到了解决问题的办法


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

我要做的一件事是,任何没有中心的对象,都要将.obj加载到blender中,并将其移动到世界轴的中心。在以世界轴为中心之前,我可能会告诉它“从中心到几何体”,然后将其导出为.obj(仅适用于选择)。

我使用的代码与HelloAR示例应用程序相同。我刚刚用默认的立方体对象替换了Andy预置作为预置。