##Converting an array of floats to string
using System.Collections.Generic;
//...
Vector3[] ConvertToVector3Array (float[] floats)
{
List<Vector3> vector3List = new List<Vector3>();
for ( int i = 0; i < floats.Length; i += 3)
{
vector3List.Add( new Vector3(floats[i], floats[i+1], floats[i+2]) );
}
return vector3List.ToArray();
}
###To test the output
using System.Text;
//..
void Start ()
{
float[] testArray = {1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0};
Vector3[] v3Arr = ConvertToVector3Array (testArray);
Debug.Log (SerializeVector3Array(v3Arr));
}
public static string SerializeVector3Array(Vector3[] aVectors)
{
StringBuilder sb = new StringBuilder();
foreach (Vector3 v in aVectors)
{
sb.Append("{" + v.x).Append(",").Append(v.y).Append(",").Append(v.z).Append("}, ");
}
if (sb.Length > 0) // remove last "|"
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}