DataParse.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. public static class DataParse
  4. {
  5. public static Color ToColor(this string str)
  6. {
  7. string[] strings = str.Split(' ');
  8. return new Color(float.Parse(strings[0]), float.Parse(strings[1]), float.Parse(strings[2]), float.Parse(strings[3]));
  9. }
  10. public static string ToStr(this Vector3 vector)
  11. {
  12. return $"{vector.x} {vector.y} {vector.z}";
  13. }
  14. public static string ToStr(this Vector3 vector, int accuray)
  15. {
  16. string accurayStr = $"F{accuray}";
  17. return $"{vector.x.ToString(accurayStr)} {vector.y.ToString(accurayStr)} {vector.z.ToString(accurayStr)}";
  18. }
  19. public static Vector3 ToVector(this string str)
  20. {
  21. string[] strings = str.Split(' ');
  22. return new Vector3(float.Parse(strings[0]), float.Parse(strings[1]), float.Parse(strings[2]));
  23. }
  24. public static string ToStr(this Transform transform)
  25. {
  26. return $"{transform.position.x} {transform.position.y} {transform.position.z} {transform.eulerAngles.x} {transform.eulerAngles.y} {transform.eulerAngles.z}";
  27. }
  28. public static Vector3[] ToTransform(this string str)
  29. {
  30. string[] strings = str.Split(' ');
  31. Vector3[] vectors = new[]
  32. {
  33. new Vector3(float.Parse(strings[0]), float.Parse(strings[1]), float.Parse(strings[2])),
  34. new Vector3(float.Parse(strings[3]), float.Parse(strings[4]), float.Parse(strings[5])),
  35. };
  36. return vectors;
  37. }
  38. }