Score is being added up (in the background) and shows up at the end but not showing continuosly
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....
Answer by Siggihalt · Dec 31, 2016 at 02:27 PM
Hello starscream97,
I´m also new in Unity but I solve this Problem, it is just an example I´m sure there are better ways.
First Script Score_controller:
public static float Score;
Second script Score_Counter (This script I put on an UI Text. Put also your Player in it.):
public GameObject Player;
...
void Update () {
if (Player!= null)
{
GetComponent<Text>().text="Score: "+Score_controller.Score.ToString();
}
}
Third scirpt Player_Controller:
void OnTriggerEnter (Collider collider)
{
Score_controller.Score++;
}
This work perfect for me.
Have Fun
Your answer
Follow this Question
Related Questions
How do I add a score system? 1 Answer
How do I make the Score system work? 1 Answer
How do I make a score system? 1 Answer