diff --git a/scene/entity/npc.gd b/scene/entity/npc.gd index cef20ba9..ad2097fb 100644 --- a/scene/entity/npc.gd +++ b/scene/entity/npc.gd @@ -120,7 +120,8 @@ func _on_got_dialogue(line: DialogueLine) -> void: # dialog 结束时会自动 unhook 从 line 播放的 speaking func _on_dialogue_ended(_res) -> void: - unhook_speaking(_last_line_session) + if _last_line_session >= 0: + unhook_speaking(_last_line_session) func _initialize_components() -> void: