如何在Z上重置单位加速度计?

时间:2017-06-07 22:24:59

标签: unity3d accelerometer

有人可以告诉我如何重置加速度计。 我有一个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) ;
        }

}

1 个答案:

答案 0 :(得分:0)

为什么不为它创建某种校准?因此,您可以创建一个校准菜单,在您对设备的零位置感到满意后单击按钮。存储x,y和amp; z值为零值。这样,您可以将当前值与零值一起使用,以确定每个方向的偏移量。