Unity 3D で base64 文字列をスプライトに変換しようとしていますが、シーン内のスプライトが空白のままです。
public var cardPicture : Image;
function ReceiveData(jsonReply : JSONObject) {
var pictureBytes : byte[] = System.Convert.FromBase64String(jsonReply.GetString("picture"));
var cardPictureTexture = new Texture2D( 720, 720);
Debug.Log(cardPictureTexture.LoadImage(pictureBytes));
var sprite : Sprite = new Sprite ();
sprite = Sprite.Create (cardPictureTexture, new Rect (0,0,720,720), new Vector2 (0.5f, 0.5f));
cardPicture.overrideSprite = sprite;
}
これは正しいと出力されますが、バイトから画像を適切にロードしているかどうか、または何か他の問題が発生しているかどうかはわかりません。何が問題なのかを判断するために何をチェックすればよいかわかりません。シーンの cardPicture に画像を割り当てると、正しく表示されます。
jsonReply.picture をログに記録し、オンラインの base64 から画像へのコンバーターを使用したところ、画像が正しく表示されました。