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…

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