Hi I’m trying to make a damagezone when hero is inside hero will get 1 damage every 1 second but when hero enters the damage zone first time it gets 2 damage after that it gets 1 how can I fix that
public Material white;
Material original;
float time = 0.8f;
float gettime;
bool hurt = false;
void Start()
{
original = GetComponentInChildren<SpriteRenderer>().material;
}
// Update is called once per frame
void Update()
{
if (hurt) timer();
}
private void OnTriggerStay2D(Collider2D collision)
{
if (collision.gameObject.tag == "Enemy")
{
if (!hurt)
{
hurt = true;
HealthBar.currentHealth--;
}
}
}
void timer()
{
if (gettime >= 0)
{
gettime -= Time.deltaTime;
GetComponentInChildren<SpriteRenderer>().material = white;
}
else
{
gettime = time;
hurt = false;
GetComponentInChildren<SpriteRenderer>().material = original;
}
}