0

我有包含多个项目的选项按钮。更改当前项目与执行逻辑的功能相关联。当我用鼠标进行操作时,它按预期工作。但是当我尝试在代码中执行此操作时(例如,在_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)

但是有没有更方便的方法来改变控制属性并在类内发射信号?

4

0 回答 0