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


这可能是

一个愚蠢的问题,但是是否可以将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);
    }
}
您需要在

Update() 函数中使用 Time.deltaTime 和一些乘法器来平滑从帧到帧的转换

最新更新