12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using System;
- using UnityEngine;
- public class DebugX : MonoBehaviour
- {
- public static void DrawCube(Vector3 pos, Color col, Vector3 scale)
- {
- Vector3 vector = scale * 0.5f;
- Vector3[] array = new Vector3[]
- {
- pos + new Vector3(vector.x, vector.y, vector.z),
- pos + new Vector3(-vector.x, vector.y, vector.z),
- pos + new Vector3(-vector.x, -vector.y, vector.z),
- pos + new Vector3(vector.x, -vector.y, vector.z),
- pos + new Vector3(vector.x, vector.y, -vector.z),
- pos + new Vector3(-vector.x, vector.y, -vector.z),
- pos + new Vector3(-vector.x, -vector.y, -vector.z),
- pos + new Vector3(vector.x, -vector.y, -vector.z)
- };
- UnityEngine.Debug.DrawLine(array[0], array[1], col);
- UnityEngine.Debug.DrawLine(array[1], array[2], col);
- UnityEngine.Debug.DrawLine(array[2], array[3], col);
- UnityEngine.Debug.DrawLine(array[3], array[0], col);
- UnityEngine.Debug.DrawLine(array[4], array[5], col);
- UnityEngine.Debug.DrawLine(array[5], array[6], col);
- UnityEngine.Debug.DrawLine(array[6], array[7], col);
- UnityEngine.Debug.DrawLine(array[7], array[4], col);
- UnityEngine.Debug.DrawLine(array[0], array[4], col);
- UnityEngine.Debug.DrawLine(array[1], array[5], col);
- UnityEngine.Debug.DrawLine(array[2], array[6], col);
- UnityEngine.Debug.DrawLine(array[3], array[7], col);
- }
- public static void DrawRect(Rect rect, Color col, float z = 0f)
- {
- Vector3 pos = new Vector3(rect.x + rect.width / 2f, rect.y + rect.height / 2f, 0f);
- Vector3 scale = new Vector3(rect.width, rect.height, z);
- DebugX.DrawRect(pos, col, scale);
- }
- public static void DrawRect(Vector3 pos, Color col, Vector3 scale)
- {
- Vector3 vector = scale * 0.5f;
- Vector3[] array = new Vector3[]
- {
- pos + new Vector3(vector.x, vector.y, vector.z * 2f),
- pos + new Vector3(-vector.x, vector.y, vector.z * 2f),
- pos + new Vector3(-vector.x, -vector.y, vector.z * 2f),
- pos + new Vector3(vector.x, -vector.y, vector.z * 2f)
- };
- UnityEngine.Debug.DrawLine(array[0], array[1], col);
- UnityEngine.Debug.DrawLine(array[1], array[2], col);
- UnityEngine.Debug.DrawLine(array[2], array[3], col);
- UnityEngine.Debug.DrawLine(array[3], array[0], col);
- }
- public static void DrawPoint(Vector3 pos, Color col, float scale)
- {
- Vector3[] array = new Vector3[]
- {
- pos + Vector3.up * scale,
- pos - Vector3.up * scale,
- pos + Vector3.right * scale,
- pos - Vector3.right * scale,
- pos + Vector3.forward * scale,
- pos - Vector3.forward * scale
- };
- UnityEngine.Debug.DrawLine(array[0], array[1], col);
- UnityEngine.Debug.DrawLine(array[2], array[3], col);
- UnityEngine.Debug.DrawLine(array[4], array[5], col);
- UnityEngine.Debug.DrawLine(array[0], array[2], col);
- UnityEngine.Debug.DrawLine(array[0], array[3], col);
- UnityEngine.Debug.DrawLine(array[0], array[4], col);
- UnityEngine.Debug.DrawLine(array[0], array[5], col);
- UnityEngine.Debug.DrawLine(array[1], array[2], col);
- UnityEngine.Debug.DrawLine(array[1], array[3], col);
- UnityEngine.Debug.DrawLine(array[1], array[4], col);
- UnityEngine.Debug.DrawLine(array[1], array[5], col);
- UnityEngine.Debug.DrawLine(array[4], array[2], col);
- UnityEngine.Debug.DrawLine(array[4], array[3], col);
- UnityEngine.Debug.DrawLine(array[5], array[2], col);
- UnityEngine.Debug.DrawLine(array[5], array[3], col);
- }
- public static void DrawText(string p, Vector2 pos)
- {
- }
- }
|