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