Input.GetAxis()とAddForce()を使用してプレーヤーを移動しています。一時停止にTime.timeScaleを使用すると、一時停止していないときにプレーヤーが「ダッシュ」するようになりますが、どうすれば停止できますか?
Time.timeScale = 1fでゲームのポーズを解除すると、移動キーを押していない状態でも、プレーヤーはより高速に(速度制限を超えて)前方にダッシュします。
どうしたらいいですか?あなたは
void FixedUpdate()
{
if(rigidbody.velocity.magnitude > maxSpeed){
rigidbody.velocity = rigidbody.velocity.normalized * maxSpeed;
}
}
はまた、あなたがVector3.ClampMagnitudeを使用することができます「正規化」を使用することができ、最大制限を超え速度を制限するための
問題を修正しました。私は、正規化された行のバージョンを持っていましたが、それはFixedUpdate()の代わりにUpdate()にありました。 – Frolicks