如何使用设备指南针在 Unity ARkit 中放置对象或模型?



嗨,我想将模型放置在与北极相关的特定方向上。当我触摸屏幕时检测到飞机后,模型将被放置,但模型必须指向北极。我相信我们需要拿设备的陀螺仪找到北极,然后放置模型。如果北极与我站立的位置对角线,那么当我放置时,模型将保持对角线。所以我必须增加或减去那么多度数才能使模型变直。那么我从哪里开始。

当您首次配置 ARKit 会话时,我会设置轴的对齐方式,以便它们与重力和航向对齐。此处对此进行了描述。因此,在您这样做之后:

let configuration = ARWorldTrackingConfiguration()
configuration.worldAlignment = ARWorldTrackingConfiguration.WorldAlignment.gravityAndHeading
scnView.session.run(configuration)

它将轴与磁北极对齐(注意,这与真正的北极略有不同(。现在,如果您将模型放置在(0,0,-1)处,它将在磁北方向上显示 1 米

最新更新