跳转至

启动状态变化信号

start() 会把初始进入也视为一次状态变化。

进入成功后默认发出 state_changed,其中 from_state = &""to_state 为初始状态名。

这样 UI、调试面板、动画桥和日志系统只需要监听同一个信号,不必为“启动时的当前状态”单独写初始化分支。

fsm.state_changed.connect(_on_state_changed)
fsm.start(&"Idle") # 发出 from_state = &"",to_state = &"Idle"

只有在少数需要静默装配内部状态的场景,才建议传入第三个参数 false