我正在为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);
}
目前,角色总是以相同的速度移动。如何在设备倾斜的位置增加角色的速度?
我想我可以测量加速度计的位置,随着位置的变化,我可以调整速度变量。我无法弄清楚如何衡量它。