使用加速/减速在按键上缩放游戏对象?

时间:2017-10-25 13:55:23

标签: c# unity3d vector

这可能是一个愚蠢的问题,但是可以使用transform.localScale和加速吗? 我可以在某些按键上增加/减少我的游戏对象的高度,但我希望缩放逐渐加速直到达到一定的速度,当我释放按键时,我希望缩放在它完全停止之前减速。现在我的游戏对象立即缩放,这不太现实。

这是我到目前为止的代码:

void Update() {
    if (Input.GetKey(KeyCode.UpArrow)) {
        transform.localScale += new Vector3(0, 0.1f, 0);
    }
    else if (Input.GetKey(KeyCode.DownArrow)) {
        transform.localScale += new Vector3(0, -0.1f, 0);
    }
}

1 个答案:

答案 0 :(得分:0)

你需要在Update()函数中使用Time.deltaTime和一些乘数来平滑你帧之间的转换