Упражнение здесь демонстрирует, как справиться с восполнением здоровья игрока, когда он собирает усиление здоровья.

Механизм создания бонусов уже существует, и его можно добавлять столько, сколько необходимо.

Таким образом, несколько дополнений в скрипте включения, скрипте диспетчера спавна и новом методе в скрипте плеера сделают эту работу нормальной.

  • Добавьте префаб улучшения здоровья с коробочным коллайдером с включенным «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; 
      }   
  }
  • Вот конечный результат :)