как сделать чтобы они не смещались ? к панели применил GridLayoutGroup
buttonRect.sizeDelta = new Vector2(buttonWidth, buttonHeight);
buttonRect.anchoredPosition = new Vector2(col * buttonWidth, -row * buttonHeight);
Пробовал удалением
Destroy(button.gameObject);
Пробовал скрытием
button.gameObject.SetActive(false);
Накинь канвасгрупп на кнопку и у него альфу в 0 и interactable в false если тебе подходит сокрытие
c interactable справился: button.interactable = false; а остальное пока нет)
Там у канвас групп есть свой интерактабл, он по идее у всех детей интеракцию отключает, это в целом компонент чтобы удобно с кучей детей работать, в твоём случае и кнопку и текст на ней скрыть
У image color меняй
можете помочь, никак не пойму как это написать правильно. Пробовал через трансоформ сделать, не вышло LayoutRebuilder.ForceRebuildLayoutImmediate(glg.transform as RectTransform); glg это public GridLayoutGroup glg;
var cvg = button.AddComponent<CanvasGroup>(); cvg.alpha = 0; cvg.interactable = false;
пишет Button' does not contain a definition for 'AddComponent'
может button.gameObject
помогло, большое спасибо! точно, у меня же button объявлен как public GameObject buttonPrefab;
Обсуждают сегодня