Files
JourneyToNowhere_Unity/Assets/Scripts/AssetUtils/LoadAudioFromAssetBundle.cs
T
2024-01-31 22:53:00 +08:00

35 lines
995 B
C#

using System.Collections;
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
public class AudioBundleLoader : MonoBehaviour
{
public string AudioAssetBundleName = "AudioAssets.bunl";
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", "AudioAssets.bunl"));
}
public AssetBundle GetAudioAssetBundle()
{
return AudioAssetBundle;
}
public AudioClip GetAudioClipFromAssetBundle(string AudioFileName)
{
return AudioAssetBundle.LoadAsset<AudioClip>(AudioFileName);
}
}