Resources加载
//此处只供参考怎样使用Resources加载(此方法只是调用一次播放一次音乐,不同需求者慎用)
public void ResLoad(string Id)
{
//加载Resources文件下的Sound文件中的音乐文件(Id即是音乐名称)
//Resources.Load<数据类型>(路径)
AudioClip clip = Resources.Load<AudioClip>("Sound/"+Id);
//audioSource(即是AudioSource组件)判断并播放加载好的文件
if (audioSource.isPlaying)
{
audioSource.Stop();
}
audioSource.clip = clip;
audioSource.Play();
}
外部读取音乐文件
public AudioClip Clips;
string path;
//音乐名字
public string local;
// Use this for initialization
void Start()
{
//获取本工程Assets路径
path = Application.dataPath;
//获取与Assets同级文件夹
int i = path.LastIndexOf("/");
path = path.Substring(0, i);
//这里Audio是一个与Assets同级的文件夹(用来存放音乐),local:音乐名称,.wav:音乐后缀
path += "/Audio/" + local + ".wav";
//使用www类加载播放
StartCoroutine(Load());
}
IEnumerator Load()
{
if (File.Exists(path))
{
path = "file:///" + path;
WWW ww = new WWW(path);
yield return ww;
if (ww.error == null && ww.isDone)
{
Clips = ww.GetAudioClip();
transform.GetComponent<AudioSource>().clip = Clips;
transform.GetComponent<AudioSource>().Play();
}
else
{
print(ww.error);
}
}
}
在挂载脚本的物体上添加AudioSource组件
在与Assets同级文件夹下创建Audio文件夹
文件夹下放入需要播放的音乐。注意(音乐名称应跟脚本中“local”名称一样)
如以上步骤无误,就基本完成,完成后打包PC端exe 后创建Audio文件夹里面放入音乐即完成读取音乐文件(在音乐文件名称无误音乐文件后缀名无误的情况下还可以随时替换音乐)
嗯,本篇依旧献给爱学习,以及热爱unity的你。