using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class SyncDataUtil { public static string QuatToStr(Quaternion quat) { return quat.x + "," + quat.y + "," + quat.z + "," + quat.w; } public static Quaternion StrToQuat(string str, Quaternion quat_out) { string[] sss = str.Split(','); quat_out.x = float.Parse(sss[0]); quat_out.y = float.Parse(sss[1]); quat_out.z = float.Parse(sss[2]); quat_out.w = float.Parse(sss[3]); return quat_out; } public static Quaternion StrToQuat(string str) { return StrToQuat(str, new Quaternion()); } public static string Vec3ToStr(Vector3 v3) { return v3.x + "," + v3.y + "," + v3.z; } public static Vector3 StrToVec3(string str, Vector3 v3_out) { string[] sss = str.Split(','); v3_out.x = float.Parse(sss[0]); v3_out.y = float.Parse(sss[1]); v3_out.z = float.Parse(sss[2]); return v3_out; } public static Vector3 StrToVec3(string str) { return StrToVec3(str, new Vector3()); } }