From f2384aa71453f582908c59494ad119a22a871962 Mon Sep 17 00:00:00 2001 From: ntr Date: Tue, 26 Sep 2023 20:46:38 +1000 Subject: [PATCH] backoff sounds --- Assets/Src/ShipAudio.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Assets/Src/ShipAudio.cs b/Assets/Src/ShipAudio.cs index dde6374..bfc567e 100755 --- a/Assets/Src/ShipAudio.cs +++ b/Assets/Src/ShipAudio.cs @@ -81,28 +81,29 @@ public class ShipAudio : MonoBehaviour { // stops all the clicks and pops of starting / stopping the clips // 0.125s to get max volume // == 8x per second... - float volumeDelta = Time.deltaTime / 8000; + float volumeDelta = Time.deltaTime * 8; + float decelDelta = (1 / ship.Speed); bool accelerating = input.ship.accelerate.ReadValue() > 0; bool decelerating = input.ship.decelerate.ReadValue() > 0; bool strafing = input.ship.strafe.ReadValue().magnitude > 0; if (accelerating) { - srcAccel.volume = Math.Max(1f, srcAccel.volume + volumeDelta); + srcAccel.volume = Math.Min(1f, srcAccel.volume + volumeDelta); } else { - srcAccel.volume = Math.Min(0f, srcAccel.volume - volumeDelta); + srcAccel.volume = Math.Max(0f, srcAccel.volume - decelDelta); } if (decelerating) { - srcDecel.volume = Math.Max(1f, srcDecel.volume + volumeDelta); + srcDecel.volume = Math.Min(1f, srcDecel.volume + volumeDelta); } else { - srcDecel.volume = Math.Min(0f, srcDecel.volume - volumeDelta); + srcDecel.volume = Math.Max(0f, srcDecel.volume - decelDelta); } if (strafing) { - srcStrafe.volume = Math.Max(1f, srcStrafe.volume + volumeDelta); + srcStrafe.volume = Math.Min(1f, srcStrafe.volume + volumeDelta); } else { - srcStrafe.volume = Math.Min(0f, srcStrafe.volume - volumeDelta); + srcStrafe.volume = Math.Max(0f, srcStrafe.volume - decelDelta); } }