int nSort = 0;//显示的位置 public void GUINode(Node node, int level) { if (node.visable == true)/************/ { var ext = node.GetExt(); if (ext != "") { if (GUI.Button(new Rect(level * 20, nSort * 20, 20, 20), ext)) { node.Ext = !node.Ext; } } GUI.TextField(new Rect(20 + level * 20, nSort * 20, 380 - level * 20, 20), node.GetTitle()); if (node.gameObject != null) { if (GUI.Button(new Rect(400, nSort * 20, 40, 20), "显/藏")) { node.gameObject.SetActive(!node.gameObject.active); } else if (GUI.Button(new Rect(440, nSort * 20, 30, 20), "详")) { SObject = node.gameObject; Components = node.gameObject.GetComponents <Component>().ToList(); } } nSort += 1;//增加一位 } if (node.Ext == true) { foreach (var item in node.Nodes) { GUINode(item, level + 1); } } }
public void GUINode(Node node, int level) { if (node.visable == true)/************/ { var ext = node.GetExt(); if (ext != "") { if (GUI.Button(new Rect(level * 20, nSort * 20, 20, 20), ext)) { node.Ext = !node.Ext; } } GUI.TextField(new Rect(20 + level * 20, nSort * 20, 380 - level * 20, 20), node.GetTitle()); if (node.gameObject != null) { if (GUI.Button(new Rect(400, nSort * 20, 40, 20), "显/藏")) { node.gameObject.SetActive(!node.gameObject.active); } else if (GUI.Button(new Rect(440, nSort * 20, 30, 20), "详")) { SObject = node.gameObject; Components = node.gameObject.GetComponents<Component>().ToList(); } } nSort += 1;//增加一位 } if (node.Ext == true) { foreach (var item in node.Nodes) { GUINode(item, level + 1); } } }