Problems Saving VRTK Objects with ES3

Discussion and help for Easy Save 3
Post Reply
JimBury
Posts: 5
Joined: Mon Feb 26, 2018 1:33 pm

Problems Saving VRTK Objects with ES3

Post by JimBury »

Hello,
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)
User avatar
Joel
Moodkie Staff
Posts: 4846
Joined: Wed Nov 07, 2012 10:32 pm

Re: Problems Saving VRTK Objects with ES3

Post by Joel »

Hi there,

This looks like it could be a bug at our end, or an edge case we've not accounted for. Would you be able to PM me a basic project which replicates this so I can try to find out what is happening?

All the best,
Joel
Joel @ Moodkie Interactive
Purchase Easy Save | Contact | Guides | Docs | Getting started
JimBury
Posts: 5
Joined: Mon Feb 26, 2018 1:33 pm

Re: Problems Saving VRTK Objects with ES3

Post by JimBury »

PM sent!
Post Reply