Unity - 生成的精灵在iOS上不可见

时间:2016-06-14 11:42:57

标签: c# ios unity3d sprite unity5

目前我正在通过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并更改像素。但所有结果都是黑色图像。 有谁知道这件事是什么?

最好的问候

2 个答案:

答案 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)

图像有多大?您是否有可能超过硬件允许的最大图像尺寸?