我正在尝试将 base64 字符串转换为 Unity 3D 中的 Sprite,但我在场景中的精灵仍然空白。
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 到图像转换器,它正确显示了图像。