使用unity2020.3.0进行网络图片、音频和视频资源的加载和交互,通过网上搜索资源并结合工程实践尝试了一些操作,实现了相似的功能,在此分享给大家。
一、下载图片
曾经使用的www方式进行下载,这里使用UnityWebRequest在携程中进行下载,具体实现方式如下:
IEnumerator getImage(string url)
{
UnityWebRequest unityWebRequest = UnityWebRequest.Get(url);
yield return unityWebRequest.SendWebRequest();
if (unityWebRequest.isNetworkError || unityWebRequest.isHttpError)
{
Debug.Log("网络错误");
}
else
{
// 网络正常情况先获取到图片的数据
byte[] results = unityWebRequest.downloadHandler.data;
// 创建一个 Texture,这个尺寸要自己定
Texture2D myTexture = new Texture2D(1, 1);
myTexture.LoadImage(results);
myTexture.Apply();
yield return new WaitForSeconds(0.01f);
if (m_videoShow != null)
{
m_videoShow.GetComponent<RawImage>().text