Символ становится прозрачным до тех пор, пока не закончится таймер, затем вместо того, чтобы вернуться к исходному цвету, он становится черным.
private Color c;
void Start(){
c = thePlayer.rend.color;
}
public void HurtPlayer(int damageToTake)
{
healthCount -= damageToTake;
UpdateHeartMeter ();
StartCoroutine ("iFrames");
}
IEnumerator iFrames(){
Physics2D.IgnoreLayerCollision (10, 11, true);
c.a = 0.5f;
thePlayer.rend.color = c;
yield return new WaitForSeconds (2f);
c.a = 1f;
thePlayer.rend.color = c;
Physics2D.IgnoreLayerCollision (10, 11, false);
}
Пример: https://imgur.com/a/jFKXvhW