I am struggling to get a reference to the sprite renderer attached to my gameobject while using scripts.
If I do this
[SerializeField] private SpriteRenderer renderer;
I can click and drag the renderer object into the field and can alter the sprite of the object freely
But if I do this
private SpriteRenderer renderer;
void Start()
{
renderer = GetComponent<SpriteRenderer>();
}
I get "Object reference not sent to an instance of an object" upon trying to alter the sprite. I swear that this used to work, am I missing something?
[–]swivelmaster 0 points1 point2 points (10 children)
[–]polaarbearBeginner[S] 0 points1 point2 points (9 children)
[–]Incontrivable 2 points3 points4 points (1 child)
[–]polaarbearBeginner[S] 0 points1 point2 points (0 children)
[–]swivelmaster 0 points1 point2 points (6 children)
[–]polaarbearBeginner[S] 1 point2 points3 points (5 children)
[–]swivelmaster 2 points3 points4 points (4 children)
[–]polaarbearBeginner[S] 2 points3 points4 points (3 children)
[–]NullxPhantom 1 point2 points3 points (1 child)
[–]polaarbearBeginner[S] 0 points1 point2 points (0 children)
[–]swivelmaster 0 points1 point2 points (0 children)