SyncDataUtil.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5. public class SyncDataUtil
  6. {
  7. public static string QuatToStr(Quaternion quat) {
  8. return quat.x + ","
  9. + quat.y + ","
  10. + quat.z + ","
  11. + quat.w;
  12. }
  13. public static Quaternion StrToQuat(string str, Quaternion quat_out) {
  14. string[] sss = str.Split(',');
  15. quat_out.x = float.Parse(sss[0]);
  16. quat_out.y = float.Parse(sss[1]);
  17. quat_out.z = float.Parse(sss[2]);
  18. quat_out.w = float.Parse(sss[3]);
  19. return quat_out;
  20. }
  21. public static Quaternion StrToQuat(string str) {
  22. return StrToQuat(str, new Quaternion());
  23. }
  24. public static string Vec3ToStr(Vector3 v3) {
  25. return v3.x + ","
  26. + v3.y + ","
  27. + v3.z;
  28. }
  29. public static Vector3 StrToVec3(string str, Vector3 v3_out) {
  30. string[] sss = str.Split(',');
  31. v3_out.x = float.Parse(sss[0]);
  32. v3_out.y = float.Parse(sss[1]);
  33. v3_out.z = float.Parse(sss[2]);
  34. return v3_out;
  35. }
  36. public static Vector3 StrToVec3(string str) {
  37. return StrToVec3(str, new Vector3());
  38. }
  39. }