如何根据Unity中按下的键来加速和减速游戏对象?

时间:2018-08-15 11:24:53

标签: c# unity3d

我有一个球体作为游戏对象。球体必须缓慢启动并获得良好的速度并达到恒定值。在下面的代码中,我尝试了在几秒钟内达到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;
    }
}

0 个答案:

没有答案