Unity加載網絡圖片並顯示在UGUI上,解決加載網絡圖片出現問號的問題及其案例分析,實例Demo親測可用
最近自己在加載網絡圖片的時候也遇到了加載的圖片無法顯示或者是問號的問題。下面就分析下為什么會出現這樣的情況。
首先我們直接上代碼(比較簡單)
using UnityEngine; using System.Collections; using UnityEngine.UI; public class ButtonHTTP : MonoBehaviour { // 圖片的地址 string url = "https://img04.sogoucdn.com/app/a/100520076/a5ec7bf55c2e54146b92abf35e1b7503"; Image Myimage; // 初始化Image圖片 IEnumerator Start() // 協程 { WWW www = new WWW(url);//用WWW加載網絡圖片 yield return www; Myimage = transform.GetComponent<Image>(); if (www != null && string.IsNullOrEmpty(www.error)) { //獲取Texture Texture2D texture = www.texture; //因為我們定義的是Image,所以這里需要把Texture2D轉化為Sprite Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); Myimage.sprite = sprite; } } }
Unity界面:調整一下Button的大小,用來顯示圖片。
然后就是點擊是直接可以顯示網上的圖片的。
但是有很多人在網上找到的圖片加載后都是紅色的“?”這是因為,加載的圖片不是單個圖片的連接,而是一堆圖片。
那怎么解決這個問題尼?
首先在瀏覽器中隨便找個圖片,如下圖:
然后任意圖片位置,右鍵選擇最下面的“檢查”,點擊后如下圖:
然后雙擊圖片,復制圖片連接就可以用了,這樣也不會有問號的問題了。
加載效果圖:
Demo的話是unity資源包直接導入Unity就可以使用。
鏈接:https://pan.baidu.com/s/1yiUWabDvWA7InSpwNnHH0g 密碼:6lya
————————————————
版權聲明:本文為CSDN博主「QWBin」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/QWBin/java/article/details/82464387