我希望我添加到场景中的节点指向北方。我从Core Location获取了标题数据,因此它表示设备当前在创建场景时所面向的方向(以及我的根节点面向的方向),然后我将标题添加到我的新{{1} } sceneNode'
,将其旋转使其朝北。
eulerAngles.y
标题信息是正确的,因此将它旋转那么多会将其旋转所需的量,假设标题与我的根节点面向的方向相同。但我发现我的根节点的方向与设备标题的位置不相同,有时可能会大幅下降。所以这意味着标题与场景节点的“标题”相同的假设是不正确的,我需要能够知道标题离标题有多远,所以我可以在{{1 }}
答案 0 :(得分:1)
将您的会话配置worldAlignment
更改为.gravityAndHeading
。
使用默认的.gravity
对齐方式,对于AR世界坐标系点的x轴和z轴的位置没有绝对参考 - 它们的方向基于会话时设备的初始方向开始。
使用.gravityAndHeading
选项,x和z轴与罗盘方向对齐,因此您可以相对于罗盘方向安全地定位内容。