我对移动设备的AR应用很感兴趣,自然想更好地利用指南针。
我一直在努力解决的唯一问题不是指南针的抖动程度。(角度平滑似乎很好地解决了这个问题)我的主要问题是当设备保持垂直时,指南针值开始吓坏了。导致屏幕上的指南针在整个地方翻转。我在移动应用程序开发方面没有很多经验,所以我不确定是什么导致了这个问题,是 Unity 问题还是只是数字罗盘的限制。我知道其他应用程序似乎可以在任何方向使用指南针,但这对我来说都是愚蠢的新事物。
我确实尝试过以 8 的数字移动手机。我必须使用的设备是 Nexus 4。
using UnityEngine;
using System.Collections;
public class Compass : MonoBehaviour {
// Use this for initialization
void Start () {
Input.location.Start ();
Input.compass.enabled = true;
}
// Update is called once per frame
void Update ()
{
var heading = Input.compass.trueHeading;
transform.eulerAngles = new Vector3 (0, 0, heading);
}
}