Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Napp · Jan 31, 2014 at 08:53 AM · editorserializationeditorwindowserializable

Why does my Unity Serialization not work? Do i miss something?

Like my Question, what am i doing wrong? I feel like i read every post so far but really nothing helped...

 using UnityEngine;
 using UnityEditor;
 using System;
 using System.Collections;
 using System.Collections.Generic;
 
 [Serializable]
 public class QuestEditor : EditorWindow 
 {
     //[SerializeField]
     //public List<QuestEditorNode> Nodes;
 
     [SerializeField]
     private int x;
 
     void OnEnable()
     {
         Debug.Log("OnEnable " + x);
         x = 42;
     }
 
     void OnDisable()
     {
         Debug.Log("OnDisable");
         x = 66;
 
     }
 
     #region Unity Menu Tab
     [MenuItem("Quest Editor/Show Window")]
     public static void ShowWindow()
     {
         EditorWindow.GetWindow<QuestEditor>();
     }
     #endregion
 }

i compressed it hard now. like you see in the first Line my attempt is to save a list of Nodes. But since this x saving doesn't even work, i don't care about my Nodes for now...

My Code should do nothing more to just save this x when my EditorWindow is closed. I read that this should be done by just adding [Serializable] and [SerializeField] to the class/variables...

Comment
Add comment · Show 3
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image frarees · Mar 17, 2014 at 03:44 PM 0
Share

As EditorWindow is destroyed and serialized data goes nowhere (i.e. no asset representation), you're not able to load data back again. Serializing stuff for EditorWindows helps as it makes them maintain values after assembly reloads. You can use EditorPrefs (I saw Unity windows use it to store window position, etc)

avatar image vexe · Mar 17, 2014 at 04:05 PM 0
Share

maybe you could try to manually serialize your stuff in OnDisable, and then deserialize in OnEnable... You should be able to use .NET serializers if your QuestEditorNode is not a UnityEngine.Object ... protobuf-net is very fast.

avatar image vexe · Mar 17, 2014 at 04:10 PM 0
Share

Or even better, you could use a ScriptableObject here for your data - create an asset for it and then just write/read to that asset ins$$anonymous$$d... See.

1 Reply

· Add your reply
  • Sort: 
avatar image
2

Answer by jasperstocker · Mar 09, 2014 at 03:25 PM

I thought EditorWindow instances are destroyed when they are closed. There is nothing to serialise as it doesn't exist in the scene or the project.
Maybe look into custom editors of a GameObject?

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

21 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Editor Window Serialization not Working as Expected 2 Answers

Creating persistent object in Edit mode 1 Answer

OnSerialize event 2 Answers

Serialization depth limit 7 exceeded 1 Answer

PropertyDrawer and EditorWindow 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges