С реализацией системы усиления теперь я могу собирать усиление!

Первое усиление - тройной выстрел. Имя говорит само за себя. Он стреляет тремя лазерами для дополнительной огневой мощи в сложных ситуациях!

При настройке усиления я использовал систему анимации Unity, чтобы оживить коллекционный предмет тройного усиления.

Чтобы заставить его работать так, чтобы игрок мог подобрать усиление, я создал скрипт усиления и прикрепил его к префабу тройного выстрела усиления. Я хочу, чтобы бонус определял, когда игрок столкнулся с ним. Итак, в функции OnTriggerEnter2D() я проверяю, не столкнулся ли игрок с усилением. И если это так, я затем хочу связаться со сценарием плеера, чтобы иметь доступ к функции, которая активирует тройной выстрел в true.

Эта функция вызывает TripleShotActive() в скрипте игрока и активирует усиление. Он также вызывает сопрограмму, которая отключает питание через пять секунд.

public void TripleShotActive()
{
    _isTripleShotActive = true;
    StartCoroutine(TripleShotPowerDownRoutine());
}
private IEnumerator TripleShotPowerDownRoutine()
{
    yield return new WaitForSeconds(powerDownTime);
    _isTripleShotActive = false;
}

Когда все работает в гармонии, игра выглядит отточенной, пока я продолжаю проходить каждый раздел курса.

В следующем обновлении у меня будет еще парочка усилений!

Спасибо за чтение. :)