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;
}
除外ブラウザのコンソールですべてのエラーを得たことがありますか?私はクロスオリジンの問題を疑う:https://docs.unity3d.com/Manual/webgl-networking.html – Hellium
可能な重複:http://stackoverflow.com/questions/30090907/unity3d-webgl-cross-origin-request -blocked – Hellium
ダウンロードしたテクスチャをpngとして保存して、有効なテクスチャであるかどうか確認してください。 ['Texture2D.EncodeToPNG'](https://docs.unity3d.com/ScriptReference/Texture2D.EncodeToPNG.html) – zwcloud