У меня в игре главная механика это стрельба из оружия.В дальнейшем в игре будут разные оружия и я об этом позаботился за рание и создал Scriptable Object для будущих оружий.У каждого оружия есть свой Scriptable Object в котором указаны параметры стрельбы: Сила отдачи, количество патронов, скорострельность и скорость пуль.
Проблема вот в чём, в главном меню игрок может прокачивать каждый из параметров у каждого оружия, но я не понимаю как сделать правильно редактирование Scriptable Object у каждого оружия из другой сцены, и плюс к этому надо всё это запоминать
Если не сложно обьясните как сделать это всё грамотно, потомучто мысли у меня есть но код будет максимально уродским
и будет легко запутаться
А в случае если будет много оружия, нужно под каждое оружие делать конфиг для каждого апгрейда?И можно ли оставить SO и просто добавить конфиги.И если не сложно не могли бы вы подробней объяснить про ваш способ, я просто пока не врубаюсь как это всё реализовать, но суть понял:)
Если параметры числовые, то можно придумать формулы, определяющие значения параметров в зависимости от типов оружия, типов параметров и уровней апгрейда.
GavriKos, форумы с параметрами, очевидно. Но вообще, сначала надо продумать что надо. Потом уже и формулы придумывать, с учётом того, что может в будущем измениться.
Maiker, Уже сам решил проблему.Для каждого оружия сделал по 5 SO, каждый SO это параметры оружия на разных уровнях апгрейда.У каждого оружия в магазине есть своя кнопка прокачки и на каждой кнопке есть ссылки на каждый уровень соответствующего оружия, позже всё это обрабатывается в Upgrade system Manager:Какое оружие выбрано и какой уровень прокачки у оружия, получая значение уровня апгрейда оружия выберается соответствующий SO.
Оцените от 1 до 10 правильность данного способа, интересно узнать гений я или дуралей:)