С реализацией системы усиления теперь я могу собирать усиление!
Первое усиление - тройной выстрел. Имя говорит само за себя. Он стреляет тремя лазерами для дополнительной огневой мощи в сложных ситуациях!
При настройке усиления я использовал систему анимации Unity, чтобы оживить коллекционный предмет тройного усиления.
Чтобы заставить его работать так, чтобы игрок мог подобрать усиление, я создал скрипт усиления и прикрепил его к префабу тройного выстрела усиления. Я хочу, чтобы бонус определял, когда игрок столкнулся с ним. Итак, в функции OnTriggerEnter2D()
я проверяю, не столкнулся ли игрок с усилением. И если это так, я затем хочу связаться со сценарием плеера, чтобы иметь доступ к функции, которая активирует тройной выстрел в true.
Эта функция вызывает TripleShotActive()
в скрипте игрока и активирует усиление. Он также вызывает сопрограмму, которая отключает питание через пять секунд.
public void TripleShotActive() { _isTripleShotActive = true; StartCoroutine(TripleShotPowerDownRoutine()); } private IEnumerator TripleShotPowerDownRoutine() { yield return new WaitForSeconds(powerDownTime); _isTripleShotActive = false; }
Когда все работает в гармонии, игра выглядит отточенной, пока я продолжаю проходить каждый раздел курса.
В следующем обновлении у меня будет еще парочка усилений!
Спасибо за чтение. :)