Пример #1
0
        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);
            }
        }