2016-06-14 36 views
0

現在、WWW経由でWebから画像をダウンロードしています。これは、iOS以外のすべてのターゲットプラットフォームで完璧に動作します。 iOSでは、画像が黒く表示されます。私はtextureFormatとテクスチャのフォーマットを変更しようとしたか、新しいを作成
FE ...Unity - 生成されたスプライトが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; 
} 

私は何も結果なしでいくつかの時間が今の周りしようとしてきた。ここで

コードです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

関連する問題