¿Es una manera fácil de escribir y leer alguna Transformación en un archivo de texto en Unity3d?

Esto es estrictamente en Unity3D, tengo una matriz de 100Transform,

Quiero escribirlos en un archivo en el escritorio de la PC y luego leerlos.

Considerar ...

 // write to desktop...
 string s = "";
 for ( int i=0; i< sendMe.Length; ++i )
    {
    Transform tt = sendMe[i].transform;
    s = s +tt.position.x +"," +tt.position.x +"," ...etc... "\n";
    }

 string d = System.Environment.GetFolderPath(
     System.Environment.SpecialFolder.DesktopDirectory);
 string path = System.IO.Path.Combine(d, "happyData.txt" );

 System.IO.File.Delete(path);
 System.IO.File.WriteAllText(path,s);
 return;

.. y luego leerlo de manera similar, simplemente analizando manualmente el formato de texto. Algo como...

public ReadTrackFromDesktopFile()
  {
  GetSplineGetReady("development");
  string tt = File.ReadAllText( .. path as above);
  List<string> ts = new List<string>(
    tt.Split(new string[] { "\r","\n" },
    StringSplitOptions.RemoveEmptyEntries) );
  foreach (string t in ts)
    {
    string[] parts = t.Split(',');
    Vector3 pos = new Vector3(parts[0],parts[1],parts[2]);
    Quaternion rot = new Quaternion(parts[3],parts[4],parts[5],parts[6]);
    GetSplineOneNode(pos, rot);
    }
  GetSplineFinalise();
  }

Pero esto parece ingenuo. ¿Cuál es la "forma de unidad simple" para hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta