我已经通过Mapbox在Unity中构建了增强现实应用程序。另外,我通过Mapbox定位了一些点。点似乎在应用程序的AR中。但是,我意识到,在初始化应用程序时,手机的方向很重要。当电话跟随北方时,它只是显示了事实。
我在互联网上进行了一些搜索,但是找不到确切的信息。
我更喜欢独立于电话指导工作应用程序。 有人可以解释一下,或者对此有任何解决方案吗?
答案 0 :(得分:1)
您可能正在寻找的是Input.compass
→Compass
,具体来说是
相对于磁性北极的航向,以度为单位。 (只读)
此属性中的值始终相对于屏幕顶部当前方向进行测量。磁北的航向与真正的地理北并不完全相同-要获得确切的航向,请使用
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.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);
}
}