Для стрельбы нужно 2вещи, место откуда летит пуля и сама пуля(два скрипта),там где место откуда летит пуля(создаёшь пулю,и создаёшь static bool переменную которая будет проверять (жива пуля или нет, или время жизни пули ...вообщем задвешь условие которое будет проверкой при работе Авейк или Корутина)),а в скрипте пули пишешь характеристики пули и ставишь ей условие которое написал выше...(например пуля вылетит если другая пуля мертва , или пуля вылетит если другая пуля живёт к примеру 3 сек, и тем самым получишь задержку при выстреле, или вообще просто сделай переменную которая будет от времени зависит)надеюсь ход мысли понятен,если не разберёшься напиши попозже в личку с кодом помогу