Я пытаюсь превратить строку base64 в Sprite в Unity 3D, но мой спрайт в сцене остается пустым.Загрузить спрайт из строки base64, которая поступает из websocket
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;
}
Это печатает верно, но я не уверен, если он загружается изображение соответствующим образом из байтов или если что-то еще будет неправильно. Я не уверен, что проверить, чтобы определить, что тоже не так. Присвоение некоторого изображения карточке в изображении отображается правильно.
Я зарегистрировал jsonReply.picture и использовал онлайн-конвертер base64 для преобразования изображений, и он отобразил изображение правильно.
Картинка исходит из подключения к Интернету: / – Waltari