Изменить управляющее свойство с сигналом излучения внутри класса в Godot - PullRequest
0 голосов
/ 14 мая 2019

У меня есть Option Button, которая содержит несколько пунктов. Изменение текущего элемента связано с функцией, которая выполняет логику. Когда я делаю это мышью, она работает как положено. Но когда я пытаюсь сделать это в коде (например, в _ready() функциях, то сигнал не вызывается и логическая функция не вызывается:

func _ready() -> void:
    $Panel/Button.select(randi() % 4)

Я могу использовать логическую функцию вручную:

func _ready() -> void:
    $Panel/Button.select(randi() % 4)
    $Panel/Button.emit_signal("item_selected", $Panel/Button.selected)

Но есть ли более удобный способ изменить свойство управления с помощью испускаемого сигнала внутри класса?

...