我正在玩汽车游戏;
我从最高速度和当前速度获得音高值,但声音非常大
任何解决方案?
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 :(得分:1)
看起来不像carMovement
。将其添加到Update()
中,以便值有可能发生变化。
public float Topspeed=100;
void Update()
{
AnalyzeSound();
carMovement();
}
此外,您可能希望使用类似于https://www.omega.com/techref/das/scaling.html的公式来计算如何缩放音高,因为您可能希望限制音高可以操作的范围。 (你会使用音高和转速,而不是使用电压和PSI的例子......一旦你弄清楚M和B就像pitch = M * RPM + B
那样拍打它)