- Home /
Serialization in unity Iphone basic
Hey, i'm trying to find a way to save a whole lot of savegame data. using unity iphone basic , latest version (1.7)
I've been trying several approaches. 1. First i tried to use a Binaryformatter method frmo this post : http://answers.unity3d.com/questions/971/how-to-scrip-a-save-load-game-option (i did a small change and instead of saving it to a file stream i save it to a memory stream, convert to Base64 and save to profileprefs)
it worked perfectly in the editor, then when i came to compile and try it out on the device i got this error: This mono runtime was configured with --enable-minimal=reflection_emit, so System.Reflection.Emit is not supported.Program received signal: SIGABRT
Reading on the matter i found this thread: http://forum.unity3d.com/viewtopic.php?p=335296#335296
but i chose in player preferences to use .net 2.1. instead of 1.1 (p.s. do i need to do a rebuild when i change player settings?)
2. Then i tried this method with XML: http://www.unifycommunity.com/wiki/index.php?title=Save_and_Load_from_XML
It fails when i try to serialize a class that has a hashtable in it : InvalidOperationException: There was an error reflecting field 'itemsInventory'.
I'm really stuck here, as i have dozens of classes in the game and i wouldn't want to start implementing manual serialization functions for every class. especially those ones with arrays and hashtables.
what can i do ? any ideas?
Oded
Answer by BoredKoi · Jun 23, 2010 at 12:15 PM
You won't be able to serialize generics / dictionary objects in Unity iPhone 1.7. There is mention this will be supported when 3.0 comes out.
bummer. well, i did some stuff with X$$anonymous$$L serialization, which paritally worked when not dealing with floats of complex types.
Answer by sims11tz · Oct 05, 2012 at 12:15 AM
bump,... anybody have any luck serializing hashtable or generics in unity 3.5 ios ?
I can deserialize lists on iphone in 3.5 (data sent over the wire from a mac) but can't serialize them. Get the below error:
Unhandled Exception: System.ExecutionEngineException: Attempting to JIT compile method 'UInt32__Type$$anonymous$$etadata:.ctor ()' while running with --aot-only.
I suppose I'll have to convert the list to an array to work...
Answer by user-5056 (google) · Sep 29, 2010 at 04:30 PM
Has there been any word of the offical support of this. We're getting an issue at runtime serializing some data in the 3.0 beta
Your answer
Follow this Question
Related Questions
Loading Xml file issues 0 Answers
saving gameobject script references to xml 1 Answer
Write to XML-file within Assets\Resources 1 Answer
Saving important data securely 2 Answers
Unity iPhone: Can I store data on the iPhone to be used later? 4 Answers