【m】修复静态类对象无法清除引用问题

This commit is contained in:
Han
2025-04-24 13:40:09 +08:00
parent 442e692062
commit d8456b01b4
3 changed files with 6 additions and 6 deletions

View File

@@ -7,7 +7,7 @@ namespace Stary.Evo.AudioCore
{
public static class CoroutineHelper
{
private static CoroutineRunner coroutineRunner;
public static CoroutineRunner coroutineRunner;
public static void SetRunner()
{
@@ -24,7 +24,7 @@ namespace Stary.Evo.AudioCore
coroutineRunner.StopCoroutine(myCoroutine);
}
private class CoroutineRunner : MonoBehaviour
public class CoroutineRunner : MonoBehaviour
{
private void OnDestroy()
{

View File

@@ -27,7 +27,7 @@ namespace Stary.Evo.AudioCore
/// [onComplete:回调行为], [delayOnCompleteTime:延迟回调执行的时间]}</param>
public static void PlayVoice(AudioData audioData)
{
if(Voice == null) Initialize();
if(CoroutineHelper.coroutineRunner == null) Initialize();
Voice.Play(audioData);
}
@@ -51,7 +51,7 @@ namespace Stary.Evo.AudioCore
/// [onComplete:回调行为], [delayOnCompleteTime:延迟回调执行的时间]}</param>
public static void PlaySFX(AudioData audioData)
{
if(SFX == null) Initialize();
if(CoroutineHelper.coroutineRunner == null) Initialize();
SFX.Play(audioData);
}
@@ -74,7 +74,7 @@ namespace Stary.Evo.AudioCore
/// <param name="audioData">{[clip:音频], [volume:音量], [fadeDuration:自然过渡时间]}</param>
public static void PlayMusic(AudioData audioData)
{
if(Music == null) Initialize();
if(CoroutineHelper.coroutineRunner == null) Initialize();
Music.Play(audioData);
}

View File

@@ -1,6 +1,6 @@
{
"name": "com.staryevo.audiocore",
"version": "1.0.5",
"version": "1.0.6",
"displayName": "04.AudioCore",
"description": "音频播放工具",
"unity": "2021.3",