2017-02-11 6 views
1

私は車のゲームに取り組んでいます。
私は最高速度と現在の速度からピッチ値を取得していますが、サウンドは非常にバグです。
エンジンサウンドが完璧に動作しない

public float Topspeed=100; 
void Update() 
{ 
    AnalyzeSound(); 
} 
public void carMovement() 
{ 
    currentSpeed = wc [2].radius * wc [2].rpm * 60/1000 * Mathf.PI; 
    currentSpeed = Mathf.Round (currentSpeed); 
} 
AnalyzeSound() 
{ 
    audio.pitch = currentSpeed/Topspeed; 
} 
+0

「バギー」とはどういう意味ですか?それは始動と停止のような不具合を意味しますか? –

+0

医師が注文した場合に備えて[Time.deltaTime](https://docs.unity3d.com/ScriptReference/Time-deltaTime.html)をチェックしてください。 –

+0

私は、音がはっきりしていないことを意味しようとしました。それはトラクターのようなサウンドです! @ Jim W –

答えて

1

carMovementが呼び出されているようです。 Update()に値を追加して、値を変更します。

public float Topspeed=100; 
void Update() 
{ 
    AnalyzeSound(); 
    carMovement(); 
} 

また、あなたは、あなたがピッチで動作可能範囲を制限することもできますので、あなたのピッチを拡張する方法を見つけ出すためにhttps://www.omega.com/techref/das/scaling.htmlに類似の式を使用してに見てみたいことがあります。 (電圧とPSIを使用する例とは対照的に、ピッチとRPMを使用します... MとBを決めるとpitch = M * RPM + Bのようにスラップします)

関連する問題