2016-12-22 7 views
1

unity3dでは、WWWクラスを使用してリンクからテクスチャをダウンロードしています。次に、取得したテクスチャでスプライトを作成しています。これを画面に表示しています。 Unity Editorではうまく動作しますが、スプライトを表示する代わりにブラウザでHTML5として実行すると、赤い疑問符が表示されます。どうして?ユニティが目的のスプライトの代わりに疑問符を表示するのはなぜですか?

これは私のC#のコードです:

GameObject myImage; 
Sprite neededSprite; 

IEnumerator Start() { 

WWW getMyImage= new WWW("http://previews.123rf.com/images/burakowski/burakowski1202/burakowski120200228/12221967-Grunge-Example-stamp-Stock-Vector-demo.jpg"); 

myImage = GameObject.Find("myImage"); 

yield return getMyImage; 
Texture2D rawImage = getMyImage.texture; 
neededSprite = Sprite.Create(rawImage, new Rect(0.0f, 0.0f, rawImage.width, rawImage.height), new Vector2(0.5f, 0.5f), 100.0f); 
myImage.GetComponent<Image>().sprite = neededSprite; 

} 
+1

除外ブラウザのコンソールですべてのエラーを得たことがありますか?私はクロスオリジンの問題を疑う:https://docs.unity3d.com/Manual/webgl-networking.html – Hellium

+0

可能な重複:http://stackoverflow.com/questions/30090907/unity3d-webgl-cross-origin-request -blocked – Hellium

+0

ダウンロードしたテクスチャをpngとして保存して、有効なテクスチャであるかどうか確認してください。 ['Texture2D.EncodeToPNG'](https://docs.unity3d.com/ScriptReference/Texture2D.EncodeToPNG.html) – zwcloud

答えて

0

.htaccessファイルにHeader set Access-Control-Allow-Origin "*"を配置した後、すべてのもののように働いている

関連する問題