- Home /
To count deaths with global variable
Hi! i've got a question. in my game my player can die by falling down or by hitting the spikes ,each type have their own scripts to work. How can i count the number of deaths from the two scripts into a single variable so i can display in my screen .Any help is Welcome!
Answer by Whiteleaf · Apr 29, 2016 at 07:32 AM
You'd probably want to make a "GameManager", basically an empty game object. Next, make a script named something (anything, "DeathManager" works) open it up and use this code:
public int deaths = 0;
public void IncreaseDeaths()
{
deaths += 1;
}
then, in your scripts that kill the player you'll want to make a reference to the death manager, so:
private DeathManager dm;
void Awake()
{
dm = GameObject.FindObjectOfType<DeathManager>();
}
Then when you kill the player, simply call dm.IncreaseDeaths().
If you want to display the deaths on a text, you need to import the new Unity UI (unless you're using legacy)
//PUT THIS CODE INSIDE YOUR DEATH MANAGER
//put this at the top of your script
using UnityEngine.UI;
public Text deathText;
void IncreaseDeaths()
{
deaths += 1;
deathText.text = deaths.ToString();
}
If you need to ask any questions feel free.
P.S: this is pseudo code and is all untested, you've been warned.
Your answer
Follow this Question
Related Questions
how can I change a light with multiple triggers. ? 0 Answers
Beginner Question: How to get normals from a physics raycast using visual scripting? 0 Answers
identifying the index of a gameobject in an array 1 Answer
Have an object only visible when input is held down 1 Answer
Help with ontrigger enter and exit with UI Display appear and disappear 1 Answer