fix: ambient music fade in (#25874) (#25969)

This commit is contained in:
Gregg
2024-03-10 19:08:05 +02:00
committed by GitHub
parent 717da4a8f3
commit e47f84568e

View File

@@ -107,7 +107,7 @@ public sealed partial class ContentAudioSystem : SharedContentAudioSystem
_fadingOut.Remove(stream.Value); _fadingOut.Remove(stream.Value);
var curVolume = component.Volume; var curVolume = component.Volume;
var change = (curVolume - MinVolume) / duration; var change = (MinVolume - curVolume) / duration;
_fadingIn.Add(stream.Value, (change, component.Volume)); _fadingIn.Add(stream.Value, (change, component.Volume));
component.Volume = MinVolume; component.Volume = MinVolume;
} }
@@ -151,8 +151,8 @@ public sealed partial class ContentAudioSystem : SharedContentAudioSystem
continue; continue;
} }
var volume = component.Volume + change * frameTime; var volume = component.Volume - change * frameTime;
volume = MathF.Max(target, volume); volume = MathF.Min(target, volume);
_audio.SetVolume(stream, volume, component); _audio.SetVolume(stream, volume, component);
if (component.Volume.Equals(target)) if (component.Volume.Equals(target))