有人可以告诉我如何重置加速度计。 我有一个3D环境,我的球正确左右反弹,我的Y没问题,我不需要它,但是我的z不行,我在横向模式下使用我的设备。 实际上,当我的偏差是90°(横向模式)时,地板处于中性z位置。 当用户开始游戏时我需要保持中立位置,我在团结博客上看到其他答案,但它们对我不起作用。 这是我的代码:
public float posZ;
// Use this for initialization
void Start () {
Salvataggio.control.Load ();
posZ = Input.acceleration.z;
}
void Update(){
trovaPallina = GameObject.FindGameObjectWithTag ("Pallina");
if (trovaPallina) {
trovaPallina.transform.position += new Vector3(Input.acceleration.x / 10, 0, (Input.acceleration.z - posZ) / 10) ;
}
}
答案 0 :(得分:0)
为什么不为它创建某种校准?因此,您可以创建一个校准菜单,在您对设备的零位置感到满意后单击按钮。存储x,y和amp; z值为零值。这样,您可以将当前值与零值一起使用,以确定每个方向的偏移量。