I recently purchased Easy Save from the Unity Asset Store, and am trying to use Easy Save 3 for the Save/Load system in a VR game.
I am accessing the Save() and Load() methods of the ES3AutoSaveMgr and assigning the ES3AutoSave component to a few basic objects that can be interacted with - but I am getting errors in the console when trying to save.
I am using Unity 2017.3.0f3 with the VRTK Toolkit (https://assetstore.unity.com/packages/t ... lkit-64131) in my game and as such, have a few components from there on the objects that need to be saved.
My game will mainly need these objects to be saved, so was wondering if you could please help
Code: Select all
ArgumentException: Only types of UnityEngine.Component can be written with this method, but argument given is type of UnityEngine.Transform
ES3Types.ES3ComponentType.WriteObject (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ComponentType.cs:21)
ES3Types.ES3ObjectType.Write (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ObjectType.cs:23)
ES3Writer.Write (System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:138)
ES3Writer.WriteProperty (System.String name, System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:189)
ES3Types.ES3Type.WriteProperties (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3Type.cs:76)
ES3Types.ES3ReflectedComponentType.WriteComponent (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/Reflected Types/ES3ReflectedComponentType.cs:20)
ES3Types.ES3ComponentType.WriteObject (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ComponentType.cs:32)
ES3Types.ES3ObjectType.Write (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ObjectType.cs:23)
ES3Types.ES3Type.WriteUsingDerivedType (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3Type.cs:45)
ES3Types.ES3ObjectType.Write (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ObjectType.cs:22)
ES3Writer.Write (System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:138)
ES3Writer.WriteProperty (System.String name, System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:189)
ES3Types.ES3Type.WriteProperties (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3Type.cs:76)
ES3Types.ES3ReflectedComponentType.WriteComponent (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/Reflected Types/ES3ReflectedComponentType.cs:20)
ES3Types.ES3ComponentType.WriteObject (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ComponentType.cs:32)
ES3Types.ES3ObjectType.Write (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ObjectType.cs:23)
ES3Types.ES3Type.WriteUsingDerivedType (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3Type.cs:45)
ES3Types.ES3ObjectType.Write (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ObjectType.cs:22)
ES3Writer.Write (System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:138)
ES3Types.ES3ListType.Write (System.Object obj, .ES3Writer writer, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Types/Collection Types/ES3ListType.cs:27)
ES3Writer.Write (System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:128)
ES3Writer.Write (System.Object value, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:114)
ES3Writer.WriteProperty (System.String name, System.Object value) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:168)
ES3Types.ES3Type_GameObject.Write (System.Object obj, .ES3Writer writer) (at Assets/Plugins/Easy Save 3/Scripts/Types/Unity Types/ES3Type_GameObject.cs:58)
ES3Writer.Write (System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:138)
ES3Types.ES3ArrayType.Write (System.Object obj, .ES3Writer writer, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Types/Collection Types/ES3ArrayType.cs:25)
ES3Writer.Write (System.Object value, ES3Types.ES3Type type, ReferenceMode memberReferenceMode) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:128)
ES3Writer.WriteProperty (System.String name, System.Object value, ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:183)
ES3Writer.Write[GameObject[]] (System.String key, System.Object value) (at Assets/Plugins/Easy Save 3/Scripts/Writers/ES3Writer.cs:87)
ES3.Save[GameObject[]] (System.String key, System.Object value, .ES3Settings settings) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:40)
ES3AutoSaveMgr.Save () (at Assets/Plugins/Easy Save 3/Scripts/Auto Save/ES3AutoSaveMgr.cs:31)
SaveLoadTest.Update () (at Assets/_BLAH/Scripts/SaveLoadTest.cs:43)