Михаил К
Лучше всего,если речь о стрельбе, делать проверку через пулю,задать какое-то время вылета пули(допустим стреляешь пуля вылетела прошло время) обозвать эту переменную допустим bulletFlyTime, и поставить проверку на вылет снарядов, создать ещё одну переменную назвать ее допустим minFireTime и сравнивать с bulletFlyTime и все...надеюсь понятно описал, и не надо буде корутина просто вметод все запихать...
Да у меня сильно примитивная стрельба, даже назвать стрельбой сложно, есть NPC который стоит на месте и стреляет ровно прямо.
2д