Android remote image

Hi

I’ve an issue with sprite and remote image

    public GameObject prefabBtn;
    public GameObject canvas;
  
    IEnumerator  Start (){
        GameObject go = Instantiate(prefabBtn) as GameObject;
        GameObject go2 = go.transform.Find("Image").gameObject;

        WWW www = new WWW("http://mydomain/myfile.png");
        yield return www;

        Texture2D tex = www.texture as Texture2D;


        Sprite sp = Sprite.Create(tex, new Rect(0,0,100,100), new Vector2(0.5f,0.5f));
        go2.GetComponent<Image>().sprite = sp;

        go.transform.parent = canvas.transform;
    }

Apps crash on Android on the line " go2.GetComponent().sprite = sp" but works fine on Unity

How can I can do ?

Hi

If I use the generated texture on SpriteRenderer, that works.

It’s only with uGUI / Image and uGUI / RawImage and only on Android device.

does it just crash, or does it throw an error?
an error message would help a lot

No error, just crash !

I made more test

GameObject go2 = go.transform.Find("Image").gameObject;
 
        WWW www = new WWW ("https://www.google.fr/images/srpr/logo11w.png"); 
        yield return www;

        Texture2D tex = new Texture2D(100, 100);
        www.LoadImageIntoTexture (tex);
       
        Sprite sp = new Sprite ();
        sp = Sprite.Create (tex, new Rect(0,0,100,100), new Vector2(0.5f,0.5f));

// works if I use the texture on other element like
// SR.GetComponent<SpriteRenderer> ().sprite = sp;


        //go2.GetComponent<RawImage>().texture = tex;

If I uncomment the last line, app crash on android (without error) but works fine on editor.