Игрок начинает с 3 жизнями. Каждый раз, когда он касается опасности (шипы, враг…), он теряет одну, и полоска здоровья уменьшается. На 0 — Game Over: уровень начинается заново.
Тебе понадобится:
- персонаж с именем player, который умеет двигаться (см. Как двигать персонажа);
- одна или несколько опасностей, например красные квадраты spikes1, spikes2…;
- полоска здоровья: объект ИндикаторПрогресса (полоса прогресса) с именем healthBar вверху экрана.
Шаг 1: подготовить опасности и полоску
- Выбери каждую опасность и впиши danger в её поле «Тег (Метка)».
- Выбери healthBar. В разделе «ПОЛОСА ПРОГРЕССА» инспектора: Минимальное значение = 0, Максимальное значение = 3, Текущее значение = 3.
Шаг 2: создать переменную «vie»
- На левой панели, раздел Переменные, создай переменную.
- Имя: vie (здоровье) · Область: Локальная · Тип: Целое · Начальное значение: 3.
Шаг 3: потерять жизнь
- Открой Blueprint сцены.
- Добавь событие «Если объект касается тега»: цель player, Тег danger.
- Добавь «Добавить к переменной»: переменная vie, Добавляемое значение = -1 (со знаком минус, чтобы отнять).
- Добавь «Задать прогресс»: цель healthBar, Новый прогресс =
=vie - Соедини три узла по порядку.
Если объект касается тегацель: player · Тег: danger
→
Добавить к переменнойvie · - 1
→
Задать прогрессhealthBar · =vie
👉
=vie в «Новый прогресс» значит: «возьми значение переменной vie». Так полоска всегда показывает число жизней.Шаг 4: Game Over
- После «Задать прогресс» добавь узел «Условие» с Условие =
=vie <= 0(«vie меньше или равно 0»). - Соедини его выход Истина с узлом «Перезапустить сцену» (категория Сцена и HUD).
- Сохрани, запусти игру и коснись опасности три раза.
Задать прогрессhealthBar
→
Условие=vie <= 0
Истина →
Перезапустить сцену
👉 «Перезапустить сцену» возвращает всё как было: объекты на свои места, а переменные с областью «Локальная» (значит, vie = 3) — к начальному значению.
👉 Хочешь настоящий экран конца игры? Вместо немедленного перезапуска соедини выход Истина с «Изменить текст» (текст «Проигрыш!»), потом «Ждать» (2 секунды), потом «Перезапустить сцену».
Бонус: падение в пропасть
В платформере поставь объект Зона в самом низу сцены и назови его fallZone (зона невидима во время игры). Затем:
Столкновение A/BОбъект A: player · Объект B: fallZone
→
Перезапустить сцену
Если не работает
- Здоровье не уменьшается: проверь тег danger у каждой опасности и минус в -1.
- Полоска не двигается: цель «Задать прогресс» должна быть полосой прогресса с максимумом 3.
- Игра не перезапускается: условие должно быть соединено через выход Истина.