Hi,
I’m facing a problem with my code. I’m calling a function from another script. However when I try to use gameObject it is null. I tried to make a public Sprite Renderer and set a reference in Unity and by code in the Start method. But it returns null as well. Can you help me here?
public class ChangeSprite : MonoBehaviour
{
public Sprite[] spriteArray;
public SpriteRenderer spriteRenderer;
private void Start()
{
Debug.Log("Started");
spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
Debug.Log(spriteRenderer);
}
public void changeSprite(int diceNumber)
{
Debug.Log(gameObject == null);
spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
Debug.Log(spriteRenderer == null);
spriteRenderer.sprite = spriteArray[diceNumber];
}
}
I’m calling changeSprite from another script.
Thanks in advance