Упражнение здесь демонстрирует, как справиться с восполнением здоровья игрока, когда он собирает усиление здоровья.
Механизм создания бонусов уже существует, и его можно добавлять столько, сколько необходимо.
Таким образом, несколько дополнений в скрипте включения, скрипте диспетчера спавна и новом методе в скрипте плеера сделают эту работу нормальной.
- Добавьте префаб улучшения здоровья с коробочным коллайдером с включенным «IsTrigger», твердым телом с нулевой гравитацией, сценарием усиления и его необходимым идентификатором.
- В скрипте менеджера порождения разверните массив, чтобы включить новый префаб.
- В скрипте игрока нужно во-первых, увеличить жизнь на 1, когда текущий счет меньше 3 и, во-вторых, починить сломанные крылья, отключив анимацию повреждений.
- Кроме того, общее количество всегда должно оставаться равным 3, и, следовательно, приращение должно проверять его.
public void HealthRefill() { if(_lives < 3) { _lives++; switch (_lives) { case 2: _rightDamage.SetActive(false); _UIManager.updateImage(2); break; case 3: _leftDamage.SetActive(false); _UIManager.updateImage(3); break; } } else { _lives = 3; } }
- Вот конечный результат :)