- Home /
Question by
Flutterz · Jan 18, 2014 at 08:17 PM ·
accessing from any scriptc# to javascript
How do I change a sprite in C#?
I'm trying to create a script to randomly change the texture for a group of sprites. I've tried
newCell.GetComponent(SpriteRenderer)
but that doesn't allow access to the sprite, I've also tried adding a script to the object whose sprite I'm trying to change using code I've found in other answers
var spriteImage : Sprite;
function Start () {
GetComponent(SpriteRenderer).sprite = spriteImage;
}
But that is javascript and C# can't seem to find javascript scripts with GetComponent, so I can't access it that way either. Changing it to C# should look something like this
Sprite spriteImage;
void Start () {
spriteImage = GetComponent(SpriteRenderer).sprite;
}
But it once again can't access .sprite.
Comment
Best Answer
Answer by KevinCodes4Food · Jan 18, 2014 at 08:51 PM
Your GetComponent call does not appear to be syntactically correct.
Try:
Sprite spriteImage;
void Start () {
spriteImage = GetComponent<SpriteRender>().sprite;
}
Your answer
![](https://koobas.hobune.stream/wayback/20220613130807im_/https://answers.unity.com/themes/thub/images/avi.jpg)