void UpdateBtnsTriggerPipe() { foreach (NodeOutput btnsOutput in btnsOutputs) { DestroyImmediate(btnsOutput, true); } rect = new Rect(rect.position, new Vector2(120, 200)); Knobs.RemoveAll(z => z.Name.Equals("Btns")); btnsOutputs.Clear(); strNames.Clear(); if (Count <= 0) { return; } int half = Count / 2; for (int i = 0; i < half; i++) { var output = CreateNodeOutput("Btns", "工作状态", Side.Left, i * 30); AssetDatabase.AddObjectToAsset(output, this); btnsOutputs.Add(output); strNames.Add(string.Empty); } for (int j = half; j < Count; j++) { var output = CreateNodeOutput("Btns", "工作状态", Side.Right, (j - half) * 30); AssetDatabase.AddObjectToAsset(output, this); btnsOutputs.Add(output); strNames.Add(string.Empty); } rect = new Rect(rect.position, new Vector2(120, 200 + (Count / 2) * 30)); outputKnobs.RemoveAll(z => z.Name.Equals("Btns")); }