Мало в этом понимаю, наверное, нужна какая то иерархия или какой нибудь глобальный класс чтобы изменив параметры можно было получать разное оружие, автомат, гранатомет, дробовик. Сложно найти хороший материал, в котором рассказывается как делать по уму, а не работает и так сойдет
глобальный класс чтобы изменив параметры можно было получать разное оружие, автомат, гранатомет, дробовик
Боюсь, класс будет очень жирным, учитывая разные типы снарядов, балистику, типы урона и прочее. Хотя я от нормальных языков далек, как и от геймдева(..
Создаешь класс Gun, создаешь наследника - Pistol, создаешь нового наследника - Desert Eagle. По иерархии прописываешь общие параметры - размер магазина там, скорость стрельбы, масса/скорость пули и урон и т.п. Ну и реализуешь стрельбу на Update по команде в Pistol чтобы вызвался метод Fire, а уже у наследников он каждый по своему реализуется.