backoff sounds
This commit is contained in:
1 parent
80b57276fa
commit
f2384aa714
1 file changed
+8
-7
@@ -81,28 +81,29 @@ public class ShipAudio : MonoBehaviour {
|
|||||||
// stops all the clicks and pops of starting / stopping the clips
|
// stops all the clicks and pops of starting / stopping the clips
|
||||||
// 0.125s to get max volume
|
// 0.125s to get max volume
|
||||||
// == 8x per second...
|
// == 8x per second...
|
||||||
float volumeDelta = Time.deltaTime / 8000;
|
float volumeDelta = Time.deltaTime * 8;
|
||||||
|
float decelDelta = (1 / ship.Speed);
|
||||||
|
|
||||||
bool accelerating = input.ship.accelerate.ReadValue<float>() > 0;
|
bool accelerating = input.ship.accelerate.ReadValue<float>() > 0;
|
||||||
bool decelerating = input.ship.decelerate.ReadValue<float>() > 0;
|
bool decelerating = input.ship.decelerate.ReadValue<float>() > 0;
|
||||||
bool strafing = input.ship.strafe.ReadValue<Vector2>().magnitude > 0;
|
bool strafing = input.ship.strafe.ReadValue<Vector2>().magnitude > 0;
|
||||||
|
|
||||||
if (accelerating) {
|
if (accelerating) {
|
||||||
srcAccel.volume = Math.Max(1f, srcAccel.volume + volumeDelta);
|
srcAccel.volume = Math.Min(1f, srcAccel.volume + volumeDelta);
|
||||||
} else {
|
} else {
|
||||||
srcAccel.volume = Math.Min(0f, srcAccel.volume - volumeDelta);
|
srcAccel.volume = Math.Max(0f, srcAccel.volume - decelDelta);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (decelerating) {
|
if (decelerating) {
|
||||||
srcDecel.volume = Math.Max(1f, srcDecel.volume + volumeDelta);
|
srcDecel.volume = Math.Min(1f, srcDecel.volume + volumeDelta);
|
||||||
} else {
|
} else {
|
||||||
srcDecel.volume = Math.Min(0f, srcDecel.volume - volumeDelta);
|
srcDecel.volume = Math.Max(0f, srcDecel.volume - decelDelta);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strafing) {
|
if (strafing) {
|
||||||
srcStrafe.volume = Math.Max(1f, srcStrafe.volume + volumeDelta);
|
srcStrafe.volume = Math.Min(1f, srcStrafe.volume + volumeDelta);
|
||||||
} else {
|
} else {
|
||||||
srcStrafe.volume = Math.Min(0f, srcStrafe.volume - volumeDelta);
|
srcStrafe.volume = Math.Max(0f, srcStrafe.volume - decelDelta);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user