当前位置:   article > 正文

Unity加载网络图片和视频_unity使用unitywebrequest获取视频

unity使用unitywebrequest获取视频

加载网络图片要用到UnityWebRequest类下的方法,访问图片的URL地址之后,再将获取的内容转换为对应的格式赋值即可。将图片用3D平面显示和用UI的图像显示,只在转换格式和赋值的时候有区别。

 

  1. /// <summary>
  2. /// 加载图片
  3. /// </summary>
  4. /// <returns></returns>
  5. IEnumerator LoadImage()
  6. {
  7. using (UnityWebRequest webRequest = new UnityWebRequest())
  8. {
  9. //设置URL
  10. webRequest.url = inputField.text;
  11. //设置访问方式
  12. webRequest.method = UnityWebRequest.kHttpVerbGET;
  13. //设置下载类型
  14. webRequest.downloadHandler = new DownloadHandlerTexture();
  15. //协程等待
  16. yield return webRequest.SendWebRequest();
  17. if (webRequest.isNetworkError || webRequest.isHttpError)
  18. {
  19. Debug.Log(webRequest.error);
  20. }
  21. else
  22. {
  23. //将图片加载到3D平面
  24. plane.GetComponent<Renderer>().material.mainTexture =
  25. DownloadHandlerTexture.GetContent(webRequest);
  26. //将图片加载到UI图片
  27. Texture2D texture2D =
  28. DownloadHandlerTexture.GetContent(webRequest);
  29. image.sprite = Sprite.Create(
  30. texture2D,
  31. new Rect(0, 0, texture2D.width, texture2D.height),
  32. new Vector2(0.5f, 0.5f));
  33. }
  34. }

 

加载网络视频,这里指的只是短小的视频内容,不是视频网站的视频流的那种,是简单的一个可以下载的视频文件。

VideoPlayer组件加载网络视频很简单,直接赋值即可。

  1. /// <summary>
  2. /// 加载视频
  3. /// </summary>
  4. public void LoadVideo()
  5. {
  6. videoPlayer.url = inputField.text;
  7. videoPlayer.Play();
  8. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/103511
推荐阅读
相关标签
  

闽ICP备14008679号