ARCore + Unity3D:如何将场景定向到北方?

Sai*_*ico 7 gps android unity-game-engine arcore

我一直在玩Unity中的ARCore.

我想要实现的是根据输入的GPS坐标和当前的GPS位置产生对象(例如,对象应该以x.xxxxx,y.yyyyy坐标产生,转换为Unity中的世界坐标).

我发现为了正确放置物体,我需要以某种方式保持北方向.

如何用ARCore实现这一目标?在ARKit中,创建场景,使其中一个轴向北(根据场景创建时刻的罗盘读数).这与ARCore不同.

是否有针对ARCore的解决方法?

And*_*ane 2

在Unity文档中找到了答案:

https://docs.unity3d.com/ScriptReference/Compass-magicHeading.html

function Update () {
       // Orient an object to point to magnetic north.
       transform.rotation = Quaternion.Euler(0, -Input.compass.magneticHeading, 0);
    }
Run Code Online (Sandbox Code Playgroud)