Unity載入網路圖片並顯示在UGUI上,解決載入網路圖片出現問號的問題及其案例分析,例項Demo親測可用
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