diff --git a/manager/audio_manager/vibe_group.gd b/manager/audio_manager/vibe_group.gd index 5638cf4e..88eed41f 100644 --- a/manager/audio_manager/vibe_group.gd +++ b/manager/audio_manager/vibe_group.gd @@ -22,18 +22,3 @@ extends Resource # 你也可以直接在这里新建 Embellishment 资源,实现“特制wav”的需求。 @export var embellishments: Array[Embellishment] - -# func _init() -> void: -# if not Engine.is_editor_hint(): -# return -# var root = EditorInterface.get_edited_scene_root() -# if not root: -# return -# var ground = root.get_node_or_null("Ground") as Ground2D -# if not ground: -# return -# var scene_name = ground.scene_name -# # 检查 group_name 是否以 scene_name 开头 -# if not group_name.begins_with(scene_name): -# group_name = scene_name + "_" + group_name -# print("VibeGroup: Auto-prefixed group_name to %s" % group_name) diff --git a/project.godot b/project.godot index fb93cb8d..2104e06b 100644 --- a/project.godot +++ b/project.godot @@ -111,6 +111,7 @@ folder_colors={ [global_group] balloon="" +ground="" [gui] diff --git a/scene/entity/ux/sign_snapper.gd b/scene/entity/ux/sign_snapper.gd index 99ace52a..99df5bc5 100644 --- a/scene/entity/ux/sign_snapper.gd +++ b/scene/entity/ux/sign_snapper.gd @@ -62,7 +62,11 @@ func _on_interacted(): func _debug_check_player_pos(): if not Engine.is_editor_hint(): return - var ground = EditorInterface.get_edited_scene_root().get_node("Ground") as Ground2D + var grounds = get_tree().get_nodes_in_group("ground") + if not grounds: + printerr("no ground") + return + var ground = grounds[0] if use_x_only: ground.replace_player_to_portal = true var player = ground.player diff --git a/scene/ground/ground.tscn b/scene/ground/ground.tscn index 41d744ad..a840c9e2 100644 --- a/scene/ground/ground.tscn +++ b/scene/ground/ground.tscn @@ -14,7 +14,7 @@ gradient = SubResource("Gradient_p7aaq") width = 15000 height = 500 -[node name="Ground" type="Node2D"] +[node name="Ground" type="Node2D" groups=["ground"]] script = ExtResource("1_0vrlo") [node name="AnimationPlayer" type="AnimationPlayer" parent="."]