Skip to content

Commit 0c450ce

Browse files
author
wanderer
committed
AudioManager支持音频为null的重新加载
1 parent 070be2c commit 0c450ce

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

GameFramework/Runtime/Audio/AudioManager.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public sealed class AudioManager : GameFrameworkModule,IUpdate
3333
//默认不循环,支持loop,支持多个实例,支持回调
3434
private UISoundAudioPlayer _uiSoundAudioPlayer;
3535
//音频资源
36-
private Dictionary<string, AudioClip> _audioClipSources = new Dictionary<string, AudioClip>();
36+
private readonly Dictionary<string, AudioClip> _audioClipSources = new Dictionary<string, AudioClip>();
3737

3838
private bool _mute;
3939
/// <summary>
@@ -268,11 +268,11 @@ public void UISoundStopAll()
268268
//获取音频
269269
private AudioClip GetAudioClip(string assetName)
270270
{
271-
AudioClip audioClip = null;
272-
if (!_audioClipSources.TryGetValue(assetName, out audioClip))
271+
AudioClip audioClip;
272+
if (!_audioClipSources.TryGetValue(assetName, out audioClip)|| audioClip==null)
273273
{
274274
audioClip = _resourceManager.Asset.LoadAsset<AudioClip>(assetName);
275-
_audioClipSources.Add(assetName, audioClip);
275+
_audioClipSources[assetName]=audioClip;
276276
}
277277
return audioClip;
278278
}

0 commit comments

Comments
 (0)