【发布时间】:2015-11-07 14:35:01
【问题描述】:
我正在尝试将 base64 字符串转换为 Unity 3D 中的 Sprite,但场景中的 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 到图像转换器,它正确显示了图像。
【问题讨论】:
标签: unity3d sprite unityscript loadimage