私はカーゲームをしていて、プレイヤーが酔っているという考えがあります。マウスを左右に動かして回転させる、マウスからの入力を遅らせたいのですが。
ユーザーが与える入力と車の回転量の間に一定の遅延を設定するにはどうすればよいですか?
今私はこれを持っています:
h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2);
何が起こるかはターンが遅れますが、非常に遅いです。つまり、マウスを非常に速く動かすと、車の旋回は非常に遅くなりますが、乗数を上げるTime.deltaTime
と、車の旋回は速くなりますが、遅延の影響は最小限に抑えられます。
他にどのようにこれを行うことができますか?