Mapbox Ar并非在所有方向上都有效

时间:2019-08-25 11:06:52

标签: unity3d mapbox augmented-reality

我已经通过Mapbox在Unity中构建了增强现实应用程序。另外,我通过Mapbox定位了一些点。点似乎在应用程序的AR中。但是,我意识到,在初始化应用程序时,手机的方向很重要。当电话跟随北方时,它只是显示了事实。

我在互联网上进行了一些搜索,但是找不到确切的信息。

我更喜欢独立于电话指导工作应用程序。 有人可以解释一下,或者对此有任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可能正在寻找的是Input.compassCompass,具体来说是

Input.compass.magneticHeading

  

相对于磁性北极的航向,以度为单位。 (只读)

     

此属性中的值始终相对于屏幕顶部当前方向进行测量。磁北的航向与真正的地理北并不完全相同-要获得确切的航向,请使用trueHeading属性。

public class Example : MonoBehaviour
{
    void Start()
    {
        Input.location.Start();
    }

    void Update()
    {
        // Orient an object to point to magnetic north.
        transform.rotation = Quaternion.Euler(0, -Input.compass.magneticHeading, 0);
    }
}

Input.compass.trueHeading

  

相对于地理北极的航向,以度为单位。 (只读)

     

此属性中的值始终相对于屏幕顶部当前方向进行测量。 请注意,如果您希望此属性包含有效值,则还必须通过调用Input.location.Start()来启用位置更新。(只读)

API的使用示例

public class Example : MonoBehaviour
{
    void Start()
    {
        Input.location.Start();
    }

    void Update()
    {
        // Orient an object to point northward.
        transform.rotation = Quaternion.Euler(0, -Input.compass.trueHeading, 0);
    }
}