Unity:加载音乐文件,Resources加载,外部读取音乐文件 |
您所在的位置:网站首页 › 怎么播放文件夹里的音乐 › Unity:加载音乐文件,Resources加载,外部读取音乐文件 |
Resources加载
//此处只供参考怎样使用Resources加载(此方法只是调用一次播放一次音乐,不同需求者慎用)
public void ResLoad(string Id)
{
//加载Resources文件下的Sound文件中的音乐文件(Id即是音乐名称)
//Resources.Load(路径)
AudioClip clip = Resources.Load("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().clip = Clips;
transform.GetComponent().Play();
}
else
{
print(ww.error);
}
}
}
在挂载脚本的物体上添加AudioSource组件 在与Assets同级文件夹下创建Audio文件夹 文件夹下放入需要播放的音乐。注意(音乐名称应跟脚本中“local”名称一样) |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |