Не могу разобраться в serializable

Есть static массив из объектов другого класса , на 4 элемента , у каждого объекта есть ID Сохраняю игру в Json файл , в том числе сохраняю и массив, то есть в объект класса sv , где есть поле куда я буду сохранять массив я сохраняю static массив.

Массив называется Party в него я засовываю объекты персонажей.

(при выходе из игры) sv.Party = Party

(При запуске в awake) Party=sv.Party

В массивах проставил тэг [Serializable]

Но при проверке сохраняется только последний элемент причём во все 4 ячейки.

То есть если у меня есть отряд из персонажей с ID 1 ,2 ,8 ,10 То во все 4 ячейки массива сохраняется , а в дальнейшем и загружается [10,10,10,10]

Объект персонажа имеет такие поля (sting name, string desc, int ID , int HP, in Damage)

Я так же ранее сохранял очень много других полей , но они были не объектами,а просто значимыми переменными ,то есть int , float, bool и проблем нету всё работает как нужно , а вот с объектами класса так уже не получается, помогите пожалуйста.

введите сюда описание изображения В момент сохранения После Загрузки введите сюда описание изображения


Ответы (0 шт):