2024-01-27 08:49:55 +08:00
|
|
|
using System.Collections;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
using UnityEngine.SceneManagement;
|
|
|
|
|
|
|
|
|
|
public class AudioBundleLoader : MonoBehaviour
|
|
|
|
|
{
|
2024-02-03 18:15:47 +08:00
|
|
|
public string AudioAssetBundleName = "Audio.blk";
|
2024-01-27 08:49:55 +08:00
|
|
|
public AssetBundle AudioAssetBundle;
|
|
|
|
|
|
|
|
|
|
private void Start()
|
|
|
|
|
{
|
|
|
|
|
SceneManager.activeSceneChanged += delegate
|
|
|
|
|
{
|
|
|
|
|
if (AudioAssetBundle)
|
|
|
|
|
AudioAssetBundle.Unload(true);
|
|
|
|
|
};
|
|
|
|
|
InitializeAudioAssetBundle();
|
|
|
|
|
}
|
|
|
|
|
public void InitializeAudioAssetBundle()
|
|
|
|
|
{
|
|
|
|
|
Debug.Log("Setting asset bundles... (1)");
|
2024-02-03 18:15:47 +08:00
|
|
|
AudioAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "Audio", AudioAssetBundleName));
|
2024-01-27 08:49:55 +08:00
|
|
|
}
|
|
|
|
|
public AssetBundle GetAudioAssetBundle()
|
|
|
|
|
{
|
|
|
|
|
return AudioAssetBundle;
|
|
|
|
|
}
|
|
|
|
|
public AudioClip GetAudioClipFromAssetBundle(string AudioFileName)
|
|
|
|
|
{
|
|
|
|
|
return AudioAssetBundle.LoadAsset<AudioClip>(AudioFileName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|