示例#1
0
    public void ShowNodeItem(int layer_, LYRagdoll.BoneItemD node_)
    {
        if (node_ == null)
        {
            return;
        }
        string f = "";

        for (int i = 0; i < layer_; i++)
        {
            f += "  ";
        }
        f        += "|_";
        GUI.color = Color.white;
        Transform t = (Transform)EditorGUILayout.ObjectField(f + node_.boneName, node_.anchor, typeof(Transform), true);

        if (t != node_.anchor)
        {
            node_.anchor = t;
            LYRagdoll r = Selection.activeGameObject.GetComponent <LYRagdoll>();
            if (r != null)
            {
                r.OnDisable();
                r.OnEnable();
            }
        }

        for (int i = 0; i < node_.childLst.Count; i++)
        {
            ShowNodeItem(layer_ + 1, node_.childLst[i]);
        }
    }