发动机声音效果不佳

时间:2017-02-11 04:20:39

标签: c# unity3d unity5 audio-player

我正在玩汽车游戏;
  我从最高速度和当前速度获得音高值,但声音非常大 任何解决方案?

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;
}

1 个答案:

答案 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那样拍打它)