Files

35 lines
990 B
C#
Raw Permalink 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
{
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);
}
}