using System.Collections; using System.IO; using UnityEngine; using UnityEngine.SceneManagement; public class AudioBundleLoader : MonoBehaviour { public string AudioAssetBundleName = "Audio.blk"; public AssetBundle AudioAssetBundle; private void Start() { SceneManager.activeSceneChanged += delegate { if (AudioAssetBundle) AudioAssetBundle.Unload(true); }; InitializeAudioAssetBundle(); } public void InitializeAudioAssetBundle() { Debug.Log("Setting asset bundles... (1)"); AudioAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "Audio", AudioAssetBundleName)); } public AssetBundle GetAudioAssetBundle() { return AudioAssetBundle; } public AudioClip GetAudioClipFromAssetBundle(string AudioFileName) { return AudioAssetBundle.LoadAsset(AudioFileName); } }