DebugX.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using UnityEngine;
  3. public class DebugX : MonoBehaviour
  4. {
  5. public static void DrawCube(Vector3 pos, Color col, Vector3 scale)
  6. {
  7. Vector3 vector = scale * 0.5f;
  8. Vector3[] array = new Vector3[]
  9. {
  10. pos + new Vector3(vector.x, vector.y, vector.z),
  11. pos + new Vector3(-vector.x, vector.y, vector.z),
  12. pos + new Vector3(-vector.x, -vector.y, vector.z),
  13. pos + new Vector3(vector.x, -vector.y, vector.z),
  14. pos + new Vector3(vector.x, vector.y, -vector.z),
  15. pos + new Vector3(-vector.x, vector.y, -vector.z),
  16. pos + new Vector3(-vector.x, -vector.y, -vector.z),
  17. pos + new Vector3(vector.x, -vector.y, -vector.z)
  18. };
  19. UnityEngine.Debug.DrawLine(array[0], array[1], col);
  20. UnityEngine.Debug.DrawLine(array[1], array[2], col);
  21. UnityEngine.Debug.DrawLine(array[2], array[3], col);
  22. UnityEngine.Debug.DrawLine(array[3], array[0], col);
  23. UnityEngine.Debug.DrawLine(array[4], array[5], col);
  24. UnityEngine.Debug.DrawLine(array[5], array[6], col);
  25. UnityEngine.Debug.DrawLine(array[6], array[7], col);
  26. UnityEngine.Debug.DrawLine(array[7], array[4], col);
  27. UnityEngine.Debug.DrawLine(array[0], array[4], col);
  28. UnityEngine.Debug.DrawLine(array[1], array[5], col);
  29. UnityEngine.Debug.DrawLine(array[2], array[6], col);
  30. UnityEngine.Debug.DrawLine(array[3], array[7], col);
  31. }
  32. public static void DrawRect(Rect rect, Color col, float z = 0f)
  33. {
  34. Vector3 pos = new Vector3(rect.x + rect.width / 2f, rect.y + rect.height / 2f, 0f);
  35. Vector3 scale = new Vector3(rect.width, rect.height, z);
  36. DebugX.DrawRect(pos, col, scale);
  37. }
  38. public static void DrawRect(Vector3 pos, Color col, Vector3 scale)
  39. {
  40. Vector3 vector = scale * 0.5f;
  41. Vector3[] array = new Vector3[]
  42. {
  43. pos + new Vector3(vector.x, vector.y, vector.z * 2f),
  44. pos + new Vector3(-vector.x, vector.y, vector.z * 2f),
  45. pos + new Vector3(-vector.x, -vector.y, vector.z * 2f),
  46. pos + new Vector3(vector.x, -vector.y, vector.z * 2f)
  47. };
  48. UnityEngine.Debug.DrawLine(array[0], array[1], col);
  49. UnityEngine.Debug.DrawLine(array[1], array[2], col);
  50. UnityEngine.Debug.DrawLine(array[2], array[3], col);
  51. UnityEngine.Debug.DrawLine(array[3], array[0], col);
  52. }
  53. public static void DrawPoint(Vector3 pos, Color col, float scale)
  54. {
  55. Vector3[] array = new Vector3[]
  56. {
  57. pos + Vector3.up * scale,
  58. pos - Vector3.up * scale,
  59. pos + Vector3.right * scale,
  60. pos - Vector3.right * scale,
  61. pos + Vector3.forward * scale,
  62. pos - Vector3.forward * scale
  63. };
  64. UnityEngine.Debug.DrawLine(array[0], array[1], col);
  65. UnityEngine.Debug.DrawLine(array[2], array[3], col);
  66. UnityEngine.Debug.DrawLine(array[4], array[5], col);
  67. UnityEngine.Debug.DrawLine(array[0], array[2], col);
  68. UnityEngine.Debug.DrawLine(array[0], array[3], col);
  69. UnityEngine.Debug.DrawLine(array[0], array[4], col);
  70. UnityEngine.Debug.DrawLine(array[0], array[5], col);
  71. UnityEngine.Debug.DrawLine(array[1], array[2], col);
  72. UnityEngine.Debug.DrawLine(array[1], array[3], col);
  73. UnityEngine.Debug.DrawLine(array[1], array[4], col);
  74. UnityEngine.Debug.DrawLine(array[1], array[5], col);
  75. UnityEngine.Debug.DrawLine(array[4], array[2], col);
  76. UnityEngine.Debug.DrawLine(array[4], array[3], col);
  77. UnityEngine.Debug.DrawLine(array[5], array[2], col);
  78. UnityEngine.Debug.DrawLine(array[5], array[3], col);
  79. }
  80. public static void DrawText(string p, Vector2 pos)
  81. {
  82. }
  83. }