diff --git a/assets/core/common/audio/AudioEffect.ts b/assets/core/common/audio/AudioEffect.ts index 766562e..a448bc2 100644 --- a/assets/core/common/audio/AudioEffect.ts +++ b/assets/core/common/audio/AudioEffect.ts @@ -64,7 +64,9 @@ export class AudioEffect extends AudioSource { */ release(url: string) { if (this.effects.has(url)) { + var ac = this.effects.get(url); this.effects.delete(url); + ac?.destroy(); oops.res.release(url); } } diff --git a/assets/core/common/audio/AudioMusic.ts b/assets/core/common/audio/AudioMusic.ts index d41f60c..48568ee 100644 --- a/assets/core/common/audio/AudioMusic.ts +++ b/assets/core/common/audio/AudioMusic.ts @@ -81,6 +81,7 @@ export class AudioMusic extends AudioSource { /** 释放当前背景音乐资源 */ release() { if (this._url) { + this.clip?.destroy(); oops.res.release(this._url); this._url = null!; }