- Home /
Question by
Toficzak · Dec 14, 2016 at 02:31 PM ·
unity 5prefabspritespriterenderer
Change sprite at runtime
I have a prefab with spriteRenderer component. It has set sprite_1. There are multiple prefabs, stored in linked list list. I also have other sprite_2.
In my script I have this code:
list.First.Value.GetComponent<SpriteRenderer> ().sprite = sprite_2;
Unfortunetelly, the prefab stays with sprite_1. What do I do wrong?
Comment
Best Answer
Answer by sumitb_mdi · Dec 14, 2016 at 03:11 PM
Prefabs are readonly while the game is running. What you need to do is instantiate prefabs and then change their properties like Sprite of a SpriteRenderer Component.
Yes, I was working on already set prefab. Thank you very much!