这可能是
一个愚蠢的问题,但是是否可以将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 和一些乘法器来平滑从帧到帧的转换