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

В прошлый раз мы использовали сопрограмму для создания таймера уничтожения пуль. На этот раз мы собираемся использовать другой метод таймера для нашей системы перезарядки скорострельности!

Итак, в настоящее время стрельба из пистолета Куберта может выглядеть так:

Это нехорошо, мы не хотим, чтобы игрок мог спамить его, как пулемет, поэтому, чтобы сделать эту систему перезарядки, все, что нам нужно, это немного Времени…

Время. время, если быть точным.

Все, что я сделал, это добавил второй параметр в наш оператор if. Как только будет произведен первый выстрел, он получит текущее время Time.time среды выполнения игры, добавит к нему желаемую переменную скорострельности, а затем сделает ее требованием для текущее время Time.time, чтобы передать этот новый номер.

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

Посмотри на это! Теперь я могу контролировать скорость, с которой игрок может стрелять!

В следующем девблоге мы добавим врагов и будем стрелять в них с помощью физики! Как здорово!