如果音频文件小,直接在Unity的Editor里面拖动设置即可。WebGL可以把音频放在StreamingAsstes目录下加载。
void Start()
{
StartCoroutine(GetAudioClip());
}
IEnumerator GetAudioClip()
{
string path = Path.Combine(Application.streamingAssetsPath, "two.ogg");
using (UnityWebRequest webRequest = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.OGGVORBIS))
{
yield return webRequest.SendWebRequest();
if (webRequest.isNetworkError || webRequest.isHttpError)
{
Debug.Log(webRequest.error);
}
else
{
audioSource.clip = DownloadHandlerAudioClip.GetContent(webRequest);
audioSource.Play();
}
}
}
void Stop()
{
audioSource.Stop();
audioSource.clip.UnloadAudioData();
}
如果在编辑器操作,推荐使用wav格式,Unity会自动压缩,如果在StreamingAssets目录下稍微麻烦。
WebGL不支持MP3,编辑器下不支持Ogg,额,总之很麻烦。