UnityФорумПрограммирование

Как хранить данные для юнита?

#0
(Правка: 15:36) 15:32, 15 мар 2026

Я сделал конфиги для каждого типа юнита, дальше подумал создать класс который будет обладать теми же полями что и конфиги и будет принимать конфиг как аргумент в конструкторе. И затем уже этот класс использовать для юнитов. Это норм или можно лучше?

#1
15:37, 15 мар 2026

Можно просто объект конфига иметь в юните (типа максимальное здоровье) и отдельно изменяющиеся параметры (текущее здоровье).

#2
15:51, 15 мар 2026

MANAB
пон

#3
(Правка: 11:45) 11:41, 16 мар 2026

Если есть сохранения, то ещё обрати внимание, какие данные должны сохраняться.
Типа:
базовая сила - структурка для конфига
прокачанная сила - структурка для сохранки
итоговая сила (с учётом временных эффектов, аур и т.п.) - вычисляется динамически либо кешируется в отдельной структурке

сами значения из конфига можно не копировать, просто сохранять указатель на нужный объект конфига
читаешь один раз с диска, запихиваешь объект в какой-то менеджер или типа того, и передаёшь при инициализации юнита, соответственно, не объект конфига, а указатель на него

#4
12:50, 16 мар 2026

pahaa
спасибо, да, я примерно так и делаю, пока что просто храню статический класс который статической функцией передает ссылку на нужный конфиг юнита, а для сохранений другой класс написан в котором только координаты юнита и его тип, без лишних данных

UnityФорумПрограммирование