话不多说,直接上代码
首先,获取文件夹下面的所有文件路径:
//获取到目录下面所有文件的路径(本路径下只放音乐文件)
public static string[] GetAudiosByPath()
{
string path = Application.persistentDataPath + "/Audios/";
string [] audioClipspath = null;
if (Directory.Exists(path))
{
DirectoryInfo direction = new DirectoryInfo(path);
FileInfo[] files = direction.GetFiles("*");
audioClipspath = new string[files.Length];
for (int i = 0; i < files.Length; i++)
{
audioClipspath[i] = files[i].FullName;
}
}
return audioClipspath;
}
接着通过UnityWebRequest 加载音频文件(这里有坑,请注意!!!)
private IEnumerator PlayIe(int num)
{
UnityWebRequest _unityWebRequest = UnityWebRequestMultimedia.GetAudioClip("file://"+Tools.GetAudiosByPath()[num], AudioType.MPEG);//注意这里的路径必须加

本文介绍了一个Unity中加载音频文件的方法,包括获取指定文件夹内所有音频文件路径及使用UnityWebRequest进行音频加载的过程。需要注意的是,加载本地音频文件时,路径前需加上file://。
最低0.47元/天 解锁文章
3483

被折叠的 条评论
为什么被折叠?



