Update()
{
timer -=Time.deltaTime;
if(timer<=0)
{
godMode = false;
}
else
{
godMode = true;
}
}
в момент как захотели сделать неуязвимым, увеличили таймер на N. пока не станет равным нулю - будет флаг неуязвимости.
Ну а как по флагу сделать чтоб урон не домажил, думаю вы уже разберетесь)
еще вариант просто установить флаг и через Invoke - выключить его через 2 секунды.
// где то в момент получения урона и включения неуязвимости
godMode = true;
Invoke("OffGodMode",2f);
////
void OffGodMode()
{
godMode = false;
}