Unity 使用GUI.DrawTexture 加載Pc本地圖片的時候測驗發現當圖片大于2M的時候 會顯示出純色的樣子而當圖片小于2M則顯示得出,不知道大神們有沒有好的解決的方案
自己試過一種壓縮圖片后再顯示 然后還是失敗了
現張貼一下代碼
void Start () {
StartCoroutine("LoadImage", "D:\\345.jpg");
}
void OnGUI()
{
if (texture != null)
{
GUI.DrawTexture(new Rect(100, 100, 1000, 1000), texture);
}
}
private IEnumerator LoadImage(string imagePath)
{
WWW www = new WWW("file:///"+imagePath);
Debug.Log(imagePath);
if (www.error == null)
{
}
else
{
Debug.LogError("LoadImage>>>www.error:" + www.error);
}
yield return www;
texture = www.texture;
}
圖片資訊

unity中顯示得效果

uj5u.com熱心網友回復:
texture初始化有問題吧?uj5u.com熱心網友回復:
看代碼,是沒問題那就不要加載2m以上的圖片了...
uj5u.com熱心網友回復:
這是應為unity www加載的texture默認的maxTextureSize是2048,你的圖片尺寸超了,需要如下修改:var texture = new Texture2D(www.texture.width, www.texture.height); //創建一個指定大小紋理
texture.LoadImage(www.bytes); 加載紋理資料就行
希望采納
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/61357.html
標籤:Unity3D
