目前我正在通过WWW从网上下载图片。这适用于除iOS之外的所有目标平台。 在iOS上,图像显示为黑色。
以下是代码:
public void receiveData(WWW receivedData)
{
image.sprite = Sprite.Create(receivedData.texture, new Rect(new Vector2(0,0), new Vector2(50, 50)), new Vector2(0.5f, 0.5f));
image.color = Color.white;
}
我已经尝试了一段时间而没有任何结果...
F.E.我尝试使用textureFormat更改纹理的格式或创建新的Texture2D并更改像素。但所有结果都是黑色图像。
有谁知道这件事是什么?
最好的问候
答案 0 :(得分:0)
可能是黑色,因为WWW
尚未在iOS上完成下载。该代码应该在协程函数中,您必须等待yield return receivedData
。如果这不能解决您的问题,您必须发布其余代码,但这可能是问题所在。
public IEnumerator receiveData(WWW receivedData)
{
//Wait to finish downloading image
yield return receivedData;
//You can now create sprite from the data image
image.sprite = Sprite.Create(receivedData.texture, new Rect(new Vector2(0,0), new Vector2(50, 50)), new Vector2(0.5f, 0.5f));
image.color = Color.white;
}
答案 1 :(得分:0)
图像有多大?您是否有可能超过硬件允许的最大图像尺寸?