Как изменить размер кнопки в годо - PullRequest
0 голосов
/ 12 октября 2018

Почему при создании кнопки со скриптом в функции _ready размер этих кнопок нельзя изменить.(И положение)

var pos
var siz
var yBut = 150
var but

func _ready():
    siz = get_viewport().get_visible_rect().size
    pos = get_viewport().get_visible_rect().position
    but = Button.new()
    $sc/vb.add_child(but, true)
    but.rect_position = pos/2
    but.rect_size = Vector2(siz.x, 150)

пс.Кнопки помещаются в ScrollContainer, в котором находится vBoxContainer.

1 Ответ

0 голосов
/ 15 октября 2018

Контейнерные элементы управления автоматически изменят размер и разместят дочерние элементы управления.Попробуйте использовать флаги размера кнопки, чтобы предложить ее размер.

Вы также можете создавать пользовательский интерфейс с несколькими уровнями других элементов управления Container, таких как V и HBoxContainer, используя флаги размера.Это даст вам более полный контроль над внешним видом интерфейса.Это также облегчит добавление элементов управления позже, которые будут адаптивно изменять размер.

Вы также можете установить rect_min_size, и Контейнер не изменит его размер меньше минимального размера.Однако это может нарушить динамический макет.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...