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]); } }