static void DrawTransformLine(Transform t, Transform root) { if (t == null) { return; } // トランスフォーム描画 if (PointSelector.EditEnable == false) { Gizmos.color = (t == root) ? GizmoUtility.ColorKinematic : GizmoUtility.ColorDynamic; GizmoUtility.DrawWireCube(t.position, t.rotation, Vector3.one * 0.01f); } int cnt = t.childCount; for (int i = 0; i < cnt; i++) { Transform ct = t.GetChild(i); // ライン Gizmos.color = GizmoUtility.ColorRotationLine; Gizmos.DrawLine(t.position, ct.position); DrawTransformLine(ct, root); } }