SyncDataUtil.cs 994 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5. /* 联机同步数据的处理工具 */
  6. public class SyncDataUtil
  7. {
  8. public static string QuatToStr(Quaternion quat) {
  9. return quat.x + ","
  10. + quat.y + ","
  11. + quat.z + ","
  12. + quat.w;
  13. }
  14. public static Quaternion StrToQuat(string str) {
  15. string[] sss = str.Split(',');
  16. Quaternion quat;
  17. quat.x = float.Parse(sss[0]);
  18. quat.y = float.Parse(sss[1]);
  19. quat.z = float.Parse(sss[2]);
  20. quat.w = float.Parse(sss[3]);
  21. return quat;
  22. }
  23. public static string Vec3ToStr(Vector3 v3) {
  24. return v3.x + ","
  25. + v3.y + ","
  26. + v3.z;
  27. }
  28. public static Vector3 StrToVec3(string str) {
  29. string[] sss = str.Split(',');
  30. Vector3 v3;
  31. v3.x = float.Parse(sss[0]);
  32. v3.y = float.Parse(sss[1]);
  33. v3.z = float.Parse(sss[2]);
  34. return v3;
  35. }
  36. }