- Home /
Question by
HafizAli · Jun 27, 2017 at 05:59 AM ·
androidscripting problem
Saving & Loading Custom File For Android Build
I am trying to include a custom file which contains some vector3 position and Quaternions in android build & retrieve these value at runtime.
Tried Using StreamingAssests & PersistantdataPath it works perfectly in the Unity Editor but not in Android Build , saying IsolatedStorageException & FileNotFound.
I will be very thankful if someone can point out my mistake or make it work by any other way.
public void SaveValues ()
{
BinaryFormatter bf = new BinaryFormatter ();
// Construct a SurrogateSelector object
SurrogateSelector ss = new SurrogateSelector ();
Vector3SerializationSurrogate v3ss = new Vector3SerializationSurrogate ();
QuaternionSerializationSurrogate qss = new QuaternionSerializationSurrogate ();
ss.AddSurrogate (typeof(Vector3), new StreamingContext (StreamingContextStates.All), v3ss);
ss.AddSurrogate (typeof(Quaternion), new StreamingContext (StreamingContextStates.All), qss);
// Have the formatter use our surrogate selector
bf.SurrogateSelector = ss;
FileStream file = File.Create (Application.persistentDataPath + "/" + "Test.Data");
bf.Serialize (file, vehicleState);
file.Close ();
}
public void LoadValues ()
{
if (File.Exists (Application.persistentDataPath + "/" + "Test.Data")) {
BinaryFormatter bf = new BinaryFormatter ();
// Construct a SurrogateSelector object
SurrogateSelector ss = new SurrogateSelector ();
Vector3SerializationSurrogate v3ss = new Vector3SerializationSurrogate ();
QuaternionSerializationSurrogate qss = new QuaternionSerializationSurrogate ();
ss.AddSurrogate (typeof(Vector3), new StreamingContext (StreamingContextStates.All), v3ss);
ss.AddSurrogate (typeof(Quaternion), new StreamingContext (StreamingContextStates.All), qss);
// Have the formatter use our surrogate selector
bf.SurrogateSelector = ss;
FileStream file = File.Open (Application.persistentDataPath + "/" + "Test.Data", FileMode.Open);
List <VehicleState> vp = (List<VehicleState>)bf.Deserialize (file);
vehicleStateCache = vp;
file.Close ();
}
}
Comment
Your answer
Follow this Question
Related Questions
Script in Camera turning objects white 0 Answers
Controls work fine on PC, but not on android phone. 0 Answers
Building on android. 1 Answer
Scripts don't work when i try app 2 Answers
Draw call minimizer 1 Answer