如何在设备倾斜的情况下提高玩家的速度?

时间:2014-05-24 18:43:47

标签: c# unity3d accelerometer

我正在为Unity制作一款移动平台游戏,我希望使用加速度计,在沿着x轴行进的距离越远,我的角色速度越快,直到达到最大速度。

现在我有这个:

void FixedUpdate ()
    {
        Vector2 direction = Vector2.zero;
        direction.x = Input.acceleration.x * horizontalSpeed;

        if ( direction.sqrMagnitude > 1 )
        {
            direction.Normalize();
        }

        direction *= Time.deltaTime;
        transform.Translate(direction);
    }

目前,角色总是以相同的速度移动。如何在设备倾斜的位置增加角色的速度?

我想我可以测量加速度计的位置,随着位置的变化,我可以调整速度变量。我无法弄清楚如何衡量它。

0 个答案:

没有答案