ARKit - 基本 3D 模型

ARKit - basic 3D model

我一直在尝试使用 ARKit hopping 创建一个演示,在该演示中,用户可以检查放置在表面上的房屋,或者如果模型足够大,甚至可以从内部进行检查。因此,当您创建新的 AR 应用程序时,我从放置对象演示开始,甚至从基本项目开始。但我遇到了模型未正确放置以及用户无法在模型周围移动的相同问题。

我已经将一些 .blend 模型转换为 .dae 并将它们导入到演示项目中。有些模型 (.dae) 太大,我可以在它们里面移动,而较小的模型不是放在我指向的表面上,而是放在我头顶或屏幕之外很远的地方。

为什么会发生这种情况,我是否需要对要放置的模型做一些处理,作为它们的 .scn 对应物(演示项目中的标准模型)?

我尝试将 .dae 模型转换为 .scn,结果相似。

第一个问题与您在搅拌机中使用的单位有关,如果您使用米作为测量单位创建模型,一切都会好起来的。您可以使用以下 this 提示检查场景中的单位。请注意 SceneKit 正在使用米。

我相信你的问题的第二部分(物体被放置在屏幕之外很远)是因为 .dae 场景中的物体没有被放置在 (0;0;0) 坐标中并且有一些其他的坐标代替。