可以使用 UnityWebRequest 来下载声音文件,然后使用 AudioClip.Create 方法将其转换为 AudioClip 对象,最后使用 AudioSource.PlayClipAtPoint 或 AudioSource.Play 来播放。
下面是一段示例代码:
using UnityEngine;
using UnityEngine.Networking;
publicclass SoundPlayer : MonoBehaviour
{
public string url; // 声音文件的 URL
IEnumerator Start()
{
using (UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(url, AudioType.WAV))
{
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.LogError(www.error);
}
else
{
AudioClip clip = DownloadHandlerAudioClip.GetContent(www);
AudioSource.PlayClipAtPoint(clip, transform.position);
}
}
}
}
在这段代码中,首先使用 UnityWebRequestMultimedia.GetAudioClip 方法发起一个网络请求来下载声音文件,然后使用 DownloadHandlerAudioClip.GetContent 方法将其转换为 AudioClip 对象,最后使用 AudioSource.PlayClipAtPoint 方法播放声音。
注意:这段代码使用了 UnityWebRequest 和 UnityWebRequestMultimedia 类,因此需要包含 using UnityEngine.Networking; 语句。