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