How to programmatically add sprite to spriterenderer

Hi,

I’m trying to programmatically add a sprite to my game. An extract of my code is as follows:

var mygameobject = new GameObject(“MySprite”);
mygameobject.AddComponent(“SpriteRenderer”);
var spriterenderer = mygameobject.GetComponent(“SpriteRenderer”);
Debug.Log(spriterenderer);
spriterenderer.sprite = mysprite;

I’ve looked at various forum posts where the sprite property of a SpriteRenderer object is accessed directly:

I’ve confirmed with my Debug.Log call that my variable named spriterenderer is a SpriteRenderer object.

However, I get this error message:

‘sprite’ is not a member of ‘UnityEngine.Component’.

What am I doing wrong?

Thanks.

please post your whole script, and confirm you have a sprite object in mysprite var.

Medding3000 - the error message suggests that mysprite is not the problem.

Anyway, here’s the full function:

function Start () {
var path = “file://” + Application.dataPath + “/Textures/tile.png”;
var www = new WWW(path);

yield www;

var mysprite = new Sprite();

mysprite = Sprite.Create(www.texture, new Rect(0, 0, 170, 170),new Vector2(0, 0),100.0f);

var mygameobject = new GameObject(“MySprite”);

mygameobject.AddComponent(“SpriteRenderer”);

var spriterenderer = mygameobject.GetComponent(“SpriteRenderer”);

Debug.Log(spriterenderer);

spriterenderer.sprite = mysprite;

}

I guess sprite is not a valid sprite. try debugging your www script.