我有一个球体作为游戏对象。球体必须缓慢启动并获得良好的速度并达到恒定值。在下面的代码中,我尝试了在几秒钟内达到50的加速度。可以增加播放器移动的加速度,而在释放键时减小。
float acceleration=0;
public float maxspeed = 50f;
private void FixedUpdate()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 move = new Vector3(horizontal, 0, vertical);
rb.AddForce(move * acceleration * Time.deltaTime);
Debug.Log("accelerate " +acceleration);
if (acceleration < maxspeed)
{
acceleration += 1;
}
}