I'm trying to add a delay between player.healthDisplay.color = Color.green;
and player.healthDisplay.color = Color.white;
but at the moment yield return new WaitForSeconds(5);
and
player.healthDisplay.color = Color.white;
aren't working.
Here's my code:
public void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Player"))
{
StartCoroutine(ColorChange());
}
}
IEnumerator ColorChange()
{
player.health++;
Instantiate(effect, transform.position, Quaternion.identity);
Destroy(gameObject);
player.healthDisplay.color = Color.green;
//until here code the code is working
yield return new WaitForSeconds(5);
player.healthDisplay.color = Color.white;
}
question from:https://stackoverflow.com/questions/66052635/unity-2d-waitforseconds-delay-isnt-working