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
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