В общем дохлый форум
Может кому пригодится. В общем не нужно ничего сохранять руками.
1) Если вы изменили свойства объекта то сделайте вызов SetDirty()
2) По идее unity делает serrilization для всех основных классов включая List. В моем случае у меня был массив Listo'в. И вот в этом случае о сереализации говорить не приходится, но выход есть:
Используется csharp
[System.Serializable]
public class subList{
public List<Vector3> array;
public Vector3 this[int i]{
get{
return array[i];
}
set{
array[i] = value;
}
}
}
public subList[] arrayOfList= new subList[4];
Конечно в этом случае придется юзать свойство array, но зато у нас все происходит автоматом.