Хочу горение реализовать, а именно постепенное нанесение урона, каждые n секунды снимать хп. Почему он обнуляет мои значения при запуске карутины
void OnTriggerEnter2D(Collider2D collider)
{
if (collider.gameObject.tag == "FireBullet")
{
fireDamage = collider.gameObject.GetComponent<FireDamage>().atack; // получаю 4
timeBurn = collider.gameObject.GetComponent<FireDamage>().TimeFire; // получаю 4
ThistimeBurn = 0;
Burning();
}
}
IEnumerator Burning()
{
Debug.Log(timeBurn); // получаю 0
if (timeBurn > ThistimeBurn)
{
health = -fireDamage;
ThistimeBurn = +Time.deltaTime;
yield return new WaitForSecondsRealtime(1f);
StartCoroutine(Burning());
}
}