I’m a noob…i tried different things but couldn’t get it to work.
When my character collides with a cube (which should give one point each time it is hit…and the cube is a trigger collider), I want to call a function(addScore) which is in another script
For my character:
void OnTriggerEnter(Collider other)
{
if (other.tag == “Coin”) {
other.gameObject.SetActive(false);
Instantiate(ps,transform.position,Quaternion.identity); //particle system
Score.addScore(); //calling the function from another script
}
}
for the Score script
public static void addScore(){
score += 1;
scoreText.text = ((int)score).ToString ();
}
score is static and public as well…
the problem is, my player collides with the coin, the score is being added 1 each time it collides but shows up only at the end score(when the player dies and a display pops up to show the score and highscore and restart button). I want the score to show up Continuously of course.
Using the above script, I always get the error “NullReferenceException: Object reference not set to an instance of an object
Score.addScore () (at Assets/Scripts/Score.cs:50)
playermotor.OnTriggerEnter (UnityEngine.Collider other) (at Assets/Scripts/playermotor.cs:231)”
I would really appreciate if someone helped me…