diff --git a/manager/event_manager/event2d.gd b/manager/event_manager/event2d.gd index 7c64306f..99eae62d 100644 --- a/manager/event_manager/event2d.gd +++ b/manager/event_manager/event2d.gd @@ -62,7 +62,7 @@ func _ready() -> void: if pre_event_name != "": prev_stage = EventManager.get_stage(pre_event_name) refresh_visibility() - SceneManager.ground_ready.connect(_on_ground_ready) + SceneManager.ground_ready.connect(_on_ground_ready, CONNECT_ONE_SHOT) EventManager.stage_updated.connect(_on_global_stage_updated) diff --git a/manager/scene/scene_manager.gd b/manager/scene/scene_manager.gd index df627830..e4cb51c3 100644 --- a/manager/scene/scene_manager.gd +++ b/manager/scene/scene_manager.gd @@ -8,6 +8,7 @@ enum VIBE { } # 从 ground loader 控制该信号 +# 建议使用 CONNECT_ONE_SHOT 来连接 ground ready 与 start 等信号 @warning_ignore("unused_signal") signal ground_ready(ground: Ground2D) @warning_ignore("unused_signal")