@@ -54,40 +54,40 @@ public void SetDefaultAudioSource(AudioSource backgroundMusic = null, AudioSourc
54
54
/// 添加背景音乐
55
55
/// </summary>
56
56
/// <param name="audioClipPath"></param>
57
- public void AddBackroundMusic ( string audioClipPath )
57
+ public void AddBackroundMusic ( string assetBundleName , string audioClipPath )
58
58
{
59
- AddAuioClip ( audioClipPath , _backGroundMusicClips ) ;
59
+ AddAuioClip ( assetBundleName , audioClipPath , _backGroundMusicClips ) ;
60
60
}
61
61
/// <summary>
62
62
/// 添加UI音效
63
63
/// </summary>
64
64
/// <param name="audioClipPath"></param>
65
- public void AddUISound ( string audioClipPath )
65
+ public void AddUISound ( string assetBundleName , string audioClipPath )
66
66
{
67
- AddAuioClip ( audioClipPath , _uiSoundClips ) ;
67
+ AddAuioClip ( assetBundleName , audioClipPath , _uiSoundClips ) ;
68
68
}
69
69
/// <summary>
70
70
/// 添加音效
71
71
/// </summary>
72
72
/// <param name="audioClipPath"></param>
73
- public void AddSoundEffect ( string audioClipPath )
73
+ public void AddSoundEffect ( string assetBundleName , string audioClipPath )
74
74
{
75
- AddAuioClip ( audioClipPath , _soundEffectClips ) ;
75
+ AddAuioClip ( assetBundleName , audioClipPath , _soundEffectClips ) ;
76
76
}
77
77
78
78
/// <summary>
79
79
/// 播放在GameObject上的声音
80
80
/// </summary>
81
81
/// <param name="audioClipPath"></param>
82
- public void PlayGameObjectSound ( GameObject go , string audioClipPath )
82
+ public void PlayGameObjectSound ( GameObject go , string assetBundleName , string audioClipPath )
83
83
{
84
84
AudioSource audioSource = go . GetComponent < AudioSource > ( ) ;
85
85
if ( audioSource == null )
86
86
{
87
87
audioSource = go . AddComponent < AudioSource > ( ) ;
88
88
}
89
89
90
- audioSource . clip = _resourceManager ? . LoadAsset < AudioClip > ( audioClipPath ) ;
90
+ audioSource . clip = _resourceManager ? . LoadAsset < AudioClip > ( assetBundleName , audioClipPath ) ;
91
91
if ( audioSource . clip != null )
92
92
audioSource . Play ( ) ;
93
93
}
@@ -109,9 +109,8 @@ public void RemoveGameObjectSound(GameObject go)
109
109
/// <param name="audioClipPath">音频的资源路径</param>
110
110
public void PlayBackgroundMusic ( string audioClipPath , bool addAudioClip = false )
111
111
{
112
- if ( addAudioClip )
113
- AddBackroundMusic ( audioClipPath ) ;
114
- PlayAudioClip ( audioClipPath , _backGroundMusicClips , _backgroundMusic ) ;
112
+ if ( _backGroundMusicClips . ContainsKey ( audioClipPath ) )
113
+ PlayAudioClip ( audioClipPath , _backGroundMusicClips , _backgroundMusic ) ;
115
114
}
116
115
117
116
/// <summary>
@@ -137,9 +136,8 @@ public void RemoveBackgroundMusic(string audioClipPath)
137
136
/// <param name="audioClipPath"></param>
138
137
public void PlayUISound ( string audioClipPath , bool addAudioClip = false )
139
138
{
140
- if ( addAudioClip )
141
- AddUISound ( audioClipPath ) ;
142
- PlayAudioClip ( audioClipPath , _uiSoundClips , _uiSound ) ;
139
+ if ( _uiSoundClips . ContainsKey ( audioClipPath ) )
140
+ PlayAudioClip ( audioClipPath , _uiSoundClips , _uiSound ) ;
143
141
}
144
142
145
143
/// <summary>
@@ -166,9 +164,8 @@ public void RemoveUISound(string audioClipPath)
166
164
/// <param name="addAudioClip"></param>
167
165
public void PlaySoundEffect ( string audioClipPath , bool addAudioClip = false )
168
166
{
169
- if ( addAudioClip )
170
- AddSoundEffect ( audioClipPath ) ;
171
- PlayAudioClip ( audioClipPath , _soundEffectClips , _soundEffect ) ;
167
+ if ( _soundEffectClips . ContainsKey ( audioClipPath ) )
168
+ PlayAudioClip ( audioClipPath , _soundEffectClips , _soundEffect ) ;
172
169
}
173
170
174
171
/// <summary>
@@ -193,11 +190,11 @@ public void RemoveSoundEffect(string audioClipPath)
193
190
#region 内部函数
194
191
195
192
//添加音频
196
- private bool AddAuioClip ( string audioClipPath , Dictionary < string , AudioClip > clips )
193
+ private bool AddAuioClip ( string assetBundleName , string audioClipPath , Dictionary < string , AudioClip > clips )
197
194
{
198
195
if ( ! clips . ContainsKey ( audioClipPath ) )
199
196
{
200
- AudioClip audioClip = _resourceManager ? . LoadAsset < AudioClip > ( audioClipPath ) ;
197
+ AudioClip audioClip = _resourceManager ? . LoadAsset < AudioClip > ( assetBundleName , audioClipPath ) ;
201
198
if ( audioClip != null )
202
199
{
203
200
clips . Add ( audioClipPath , audioClip ) ;
0 commit comments