2016-06-14 19 views
0

當前我正在通過WWW從網上下載圖像。這適用於iOS以外的所有目標平臺。 在iOS上,圖像顯示爲黑色。統一 - 生成的精靈在iOS上不可見

下面是代碼:

public void receiveData(WWW receivedData) 
{ 
    image.sprite = Sprite.Create(receivedData.texture, new Rect(new Vector2(0,0), new Vector2(50, 50)), new Vector2(0.5f, 0.5f)); 
    image.color = Color.white; 
} 

我一直在努力,現在有一段時間沒有任何結果...
FE我試圖改變與textureFormat紋理的格式或創建一個新的Texture2D並更改了像素。但所有結果都以黑色圖像顯示。 有沒有人有一個想法是什麼問題?

問候

回答

0

這可能是黑色的,因爲WWW尚未完成下載iOS上。該代碼應該具有協同功能,您必須等待yield return receivedData。如果這不能解決您的問題,您必須發佈剩餘的代碼,但這可能是問題所在。

public IEnumerator receiveData(WWW receivedData) 
{ 
    //Wait to finish downloading image 
    yield return receivedData; 

    //You can now create sprite from the data image 
    image.sprite = Sprite.Create(receivedData.texture, new Rect(new Vector2(0,0), new Vector2(50, 50)), new Vector2(0.5f, 0.5f)); 
    image.color = Color.white; 
} 
+0

謝謝,但這並沒有解決問題。 receiveData將與所提到的協程的結果一起被調用。錯誤也在那裏處理。 – MadCaddie82

+0

@ MadCaddie82好的。所以發佈其餘的代碼。沒有這個,我們不能沒有幫助。 – Programmer

0

圖像有多大?是否有可能超過硬件允許的最大圖像尺寸?

+0

謝謝。我一直使用的最小尺寸是50x50像素。希望這對iPhone6來說不算太多;) – MadCaddie82

相關問題