Показать сообщение отдельно
Старый 09.11.2015, 10:56   #1
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Сериализация

Я так и не вкурил, можно ли зериализовать классы, унаследованные от MonoBechavior.

Есть класс с много-много приватных и публичных методов, которые нужно сохранить и загрузить потом.

public class objectConfigure MonoBehaviour {

    public 
bool importan false;
    public 
bool finishTrigger false;
    public 
bool moveAsStaticObject false;
    public 
bool rotateAsStaticObject false;

    public 
bool locked false;
    public 
Sprite icon;
    public 
string Name;
    public 
Transform pullPrefab;

    public 
Transform moveTransform;
    public 
Transform rotateTransform;


    private 
Rigidbody2D moveRigid;
    private 
Rigidbody2D rotateRigid;
    
    private 
Vector3 moveDefPos;
    private 
Quaternion moveDefRot;
    
    
    private 
Vector3 rotDefPos;
    private 
Quaternion rotDefRot;


    
//***методы различные

Можно ли просто над классом написать [Serialization()] и сериальзовать его?
Или придется класс аналог делать, и дублировать данные?
Что делать с полями которые не нужно сериализовать?

Или Вообще можно не парится, так как юнити уже скрипт сериализует, и проехаться сериализатором по нему?
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием