У меня есть враг, и я хочу, чтобы он имел мигающий эффект (когда его ударили), изменяя альфа.
Я не делаю это с использованием анимации, потому что там уже есть какая-то другая анимация.Итак, я изменяю альфа спрайта с помощью скрипта, но он не работает.
Вот скрипт:
private void OnTriggerEnter2D(Collider2D col)
{
if (col.gameObject.tag == "Bullet")
{
StartCoroutine("Blinker");
}
}
IEnumerator Blinker()
{
GameObject This = this.gameObject;
Color tmp = This.GetComponent<SpriteRenderer>().color;
Color tmp2 = This.GetComponent<SpriteRenderer>().color;
tmp.a = 0f;
tmp2.a = 1;
This.GetComponent<SpriteRenderer>().color = tmp;
yield return new WaitForSeconds(sec);
This.GetComponent<SpriteRenderer>().color = tmp2;
}
Вот инспектор объекта, который я меняю:
![enter image description here](https://i.stack.imgur.com/03ssE.png)