いくつかの項目を含むオプション ボタンがあります。現在のアイテムの変更は、ロジックを実行する関数に接続されています。マウスで行うと、期待どおりに動作します。しかし、コードで実行しようとすると(たとえば、_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)
しかし、クラス内で信号を発して制御プロパティを変更するより便利な方法はありますか?