How can I reference "score" in one script and then use it in another?
Hi, beginner coder here and I'm working on a script for a breakout like game and I'm currently working on the score... However I have hit a brick wall and I cannot seem to fix it. Firstly, I apparently haven't referenced "score" In my GameManager script, although I think I have. Would appreciate any help, thanks in advance!
(Brick Script)
`using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class brick : MonoBehaviour
{
public GameManager GM;
public AudioSource Block_Destroy;
private int block_health = 1;
private int score_multiplier = 1;
void Start (){
GM = GameObject.FindWithTag("GameManager").GetComponent<GameManager>();
switch (gameObject.tag)
{
case "Purple":
block_health = 1;
score_multiplier = 1;
break;
case "Blue":
block_health = 1;
score_multiplier = 1;
break;
case "Yellow":
block_health = 2;
score_multiplier = 2;
break;
case "Green":
block_health = 2;
score_multiplier = 2;
break;
}
}
void Update ()
{
}
void OnCollisionEnter2D(Collision2D col){
if (col.gameObject.tag == "Ball"){
Block_Destroy.Play();
block_health--;
}
if (block_health <= 0){
GM.scoreText += 1 * score_multiplier;
Destroy(gameObject);
}
}
}`
(GameManager Script)
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class GameManager : MonoBehaviour
{
public Text score_count;
public Text lives_count;
static public int score = 0;
static public int lives = 3;
void start ()
{
}
void update()
{
score_count.text = score.ToString();
lives_count.text = lives.ToString();
}
}
Answer by JedBeryll · Jan 21, 2017 at 07:00 AM
I don't see any scoreText in the GameManager that you are referncing in the OnTriggerEnter. Since you made it static, you have to access score trough GameManager.score = 1 * score_multiplier;
(btw 1 * whatever is always just whatever so no reason to multiply it by 1)
Your answer
![](https://koobas.hobune.stream/wayback/20220612105245im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
How to find object that is being upgrated after the game reloads? 1 Answer
Cross scene gameobject referencing based on component (Editor Script) 0 Answers
Referencing and Executing Script Can't Be Done due to Not Being A Statement 0 Answers
NullPointerException with Start, not Update 0 Answers
Null reference exception 0 Answers