DRHPS/code-csharp/en_US/MusicPreloader.cs
2025-04-08 11:31:35 +08:00

34 lines
827 B
C#

using UnityEngine;
public class MusicPreloader : MonoBehaviour
{
[Header("-= Settings =-")]
[Header("Whether to preload (True) or unload (False)")]
[SerializeField]
private bool PreloadClips = true;
[SerializeField]
private AudioClip[] TargetClips;
private void Awake()
{
if (PreloadClips)
{
AudioClip[] targetClips = TargetClips;
for (int i = 0; i < targetClips.Length; i++)
{
targetClips[i].LoadAudioData();
}
}
else
{
AudioClip[] targetClips = TargetClips;
for (int i = 0; i < targetClips.Length; i++)
{
targetClips[i].UnloadAudioData();
}
}
Object.Destroy(this);
}
}