Существует два простых способа добавить задержку к вашей функции
1.Invokes:
При столкновении измените цвет спрайта, получив спрайтовый компонент с помощью
Getcomponent<sprite>().color = color.white;
Invoke("revertcolor" , 0.5f); (it will add a time delay and then call the other function)
, затем создайте другую функцию, такую как revertcolor () и верните цвет в этой функции с помощью Getcomponent (). color = originalcolor;
2.Coroutines : Другой простой метод - использование сопрограмм ..... просто создайте сопрограмму, используя
ienumerator revertcolor()
{
using Getcomponent<sprite>().color = originalcolor;
yield return new waitforseconds(0.5f); // It will add a time delay in your function
}
> After creating this coroutine, just call it in you collision by using startcoroutine(revertcolor);
using Getcomponent<sprite>().color = color.white;