private void DrawQt(Quadtree qqt) { Gizmos.color = Color.red; if (qqt != null) { if (qqt.GetNodes() == null) { return; } else { if (qqt.GetNodes()[0] == null) { return; } } float ctX = (float)qqt.GetCenter().center.X; float ctY = (float)qqt.GetCenter().center.Y; float width = (float)qqt.GetCenter().halfSize.X; float height = (float)qqt.GetCenter().halfSize.Y; Vector3 vf = new Vector3(ctX - width, 1, ctY); Vector3 vt = new Vector3(ctX + width, 1, ctY); Vector3 hf = new Vector3(ctX, 1, ctY - height); Vector3 ht = new Vector3(ctX, 1, ctY + height); Gizmos.DrawLine(vf, vt); Gizmos.DrawLine(hf, ht); for (int i = 0; i < 4; i++) { if (qqt.GetNodes()[i] != null) { DrawQt(qqt.GetNodes()[i]); } } } }