Unity C# — Как, после получения урона персонажем, дать ему неуязвимость?
Прочитайте документацию Unity3D https://docs.unity3d.com/ru/current/Manual/index.html
Прочитайте вводный курс по C# на https://metanit.com/sharp/
По вопросу.
Главный герой - это игровой объект на котором скрипт, в этом скрипте есть метод Damage(int amount).
В нем происходит проверка может ли главный герой получить урон или нет, а именно флаг бессмертия true/false. Флаг может изменятся под действием таймера, в документации есть пример его использования.
Если бессмертие может еще кто либо использовать, то это дело лучше вынести в отдельный класс (декоратор).
Думай! Например при получении урона запоминать время текущее, а при следующем получении урона проверять текущее время с запомненым и если не прошло 2 сек не наносить урон...