Files
JourneyToNowhere_Unity/Assets/Scripts/AssetUtils/LoadAudioFromAssetBundle.cs
T

35 lines
995 B
C#
Raw Normal View History

2024-01-27 08:49:55 +08:00
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);
}
}