private void SetChildren(int num) { if (num == transform.childCount) { return; } if (num > transform.childCount) { for (int i = transform.childCount; i < num; i++) { BasicLib.MyInstantiate(transform.GetChild(0), transform); } } else { for (int i = transform.childCount; i > num; i--) { Destroy(transform.GetChild(i).gameObject); } } int index = 0; foreach (Slot slot in _player) { var slotGUI = transform.GetChild(index).GetComponent <WeaponSlotGUI>(); slotGUI.TextKeyComponent.text = slot.KeyName; slotGUI.TextSlotNumberComponent.text = (index + 1).ToString(); ++index; } }