diff --git a/Assets/04.AudioCore/CHANGELOG.md b/Assets/04.AudioCore/CHANGELOG.md
new file mode 100644
index 0000000..580daa2
--- /dev/null
+++ b/Assets/04.AudioCore/CHANGELOG.md
@@ -0,0 +1,12 @@
+# Changelog
+此包的所有更新日志会被记录在此文件中
+
+## [1.1.3] - 2026-01-12
+### Added
+- 添加背景音乐缓出接口
+### Fixed
+- 修复背景音乐播放时不循环的问题
+
+## [1.1.2] - 2026-01-09
+### Fixed
+- 修复背景音乐无法播放的问题
\ No newline at end of file
diff --git a/Assets/04.AudioCore/CHANGELOG.md.meta b/Assets/04.AudioCore/CHANGELOG.md.meta
new file mode 100644
index 0000000..82c2871
--- /dev/null
+++ b/Assets/04.AudioCore/CHANGELOG.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a22131ad87896114c900d929c8588c8b
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/04.AudioCore/RunTime/Base/MusicPlayer.cs b/Assets/04.AudioCore/RunTime/Base/MusicPlayer.cs
index c7a722e..1f19e04 100644
--- a/Assets/04.AudioCore/RunTime/Base/MusicPlayer.cs
+++ b/Assets/04.AudioCore/RunTime/Base/MusicPlayer.cs
@@ -64,6 +64,7 @@ namespace Stary.Evo.AudioCore
{
audioSource1.clip = audioData.clip;
audioSource1.volume = audioData.volume;
+ audioSource1.loop = true;
// 设置2D与3D音频
if (audioData.is3DAudio)
@@ -97,6 +98,7 @@ namespace Stary.Evo.AudioCore
{
audioSource2.clip = audioData.clip;
audioSource2.volume = audioData.volume;
+ audioSource2.loop = true;
// 设置2D与3D音频
if (audioData.is3DAudio)
@@ -139,7 +141,7 @@ namespace Stary.Evo.AudioCore
public override void StopAll()
{
- FadeAllMusic();
+ FadeAllMusic(0);
}
public override AudioSource GetAudioSource()
@@ -153,7 +155,7 @@ namespace Stary.Evo.AudioCore
/// {[fadeDuration:自然过渡时间]}
public override void Stop()
{
- FadeAllMusic();
+ FadeAllMusic(0f);
}
@@ -199,13 +201,11 @@ namespace Stary.Evo.AudioCore
FadeOutMusic(source2, fadeDuration);
}
-
- private void FadeAllMusic()
+ public void FadeAllMusic(float fadeDuration)
{
currentAudioSource = null;
-
- audioSource1.Stop();
- audioSource2.Stop();
+ FadeOutMusic(audioSource1, fadeDuration);
+ FadeOutMusic(audioSource2, fadeDuration);
}
///
@@ -222,7 +222,7 @@ namespace Stary.Evo.AudioCore
public void Dispose()
{
- FadeAllMusic();
+ FadeAllMusic(0f);
Object.Destroy(audioSource1.gameObject);
Object.Destroy(audioSource2.gameObject);
audioSource1 = null;
diff --git a/Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs b/Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs
index 10feaa4..fb8bd34 100644
--- a/Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs
+++ b/Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs
@@ -168,8 +168,7 @@ namespace Stary.Evo.AudioCore
///
/// 停止播放背景音乐
///
- /// 自然过渡时间
- public static void StopMusic(float fadeDuration = 1f)
+ public static void StopMusic()
{
if (Music == null)
{
@@ -180,6 +179,21 @@ namespace Stary.Evo.AudioCore
Music.Stop();
}
+ ///
+ /// 停止播放背景音乐
+ ///
+ /// 自然过渡时间
+ public static void FadeAllMusic(float fadeDuration = 1)
+ {
+ if (Music == null)
+ {
+ Debug.LogError("AudioCoreManager: Music is null, please initialize it first.");
+ return;
+ }
+
+ Music.FadeAllMusic(fadeDuration);
+ }
+
#endregion
///
diff --git a/Assets/04.AudioCore/package.json b/Assets/04.AudioCore/package.json
index c457d55..523376b 100644
--- a/Assets/04.AudioCore/package.json
+++ b/Assets/04.AudioCore/package.json
@@ -1,6 +1,6 @@
{
"name": "com.staryevo.audiocore",
- "version": "1.1.2",
+ "version": "1.1.3",
"displayName": "04.AudioCore",
"description": "音频播放工具",
"unity": "2021.3",