From 4f109c218bbb0f402f77b31ed425a868d38d307e Mon Sep 17 00:00:00 2001 From: Es Date: Tue, 13 Jan 2026 17:22:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=89=A9=E4=BB=B6-=E6=98=93?= =?UTF-8?q?=E7=A2=8E=E7=9F=BF=E5=9D=97=EF=BC=9BLv1=20s7-10=E5=BE=AE?= =?UTF-8?q?=E8=B0=83=EF=BC=9B=E6=94=80=E7=88=AC=E8=90=BD=E7=9F=B3=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _game/game.gd | 4 +-- .../_prefabs/plateform/movable_plateform.tscn | 2 +- _props/fragile_rock/fragile_rock.gd | 20 +++++++++++ _props/fragile_rock/fragile_rock.gd.uid | 1 + _props/fragile_rock/fragile_rock.tscn | 33 +++++++++++++++++++ .../trigger_fall_rock_climb.tscn | 6 ++-- _scene/level1/l1_s10.tscn | 6 ++-- _scene/level1/l1_s7.tscn | 1 + _scene/level1/l1_s8.tscn | 2 +- _scene/level1/l1_s9.tscn | 9 +++-- project.godot | 1 + 11 files changed, 74 insertions(+), 11 deletions(-) create mode 100644 _props/fragile_rock/fragile_rock.gd create mode 100644 _props/fragile_rock/fragile_rock.gd.uid create mode 100644 _props/fragile_rock/fragile_rock.tscn diff --git a/_game/game.gd b/_game/game.gd index 048c9da..8cc5b8b 100644 --- a/_game/game.gd +++ b/_game/game.gd @@ -5,10 +5,10 @@ func _ready() -> void: #$L1_S1.switch_act_by_id(1) #$L1_S2.switch_act_by_id(1) #$L1_S3.switch_act_by_id(1) - $L1_S4.switch_act_by_id(1) + #$L1_S4.switch_act_by_id(1) #$L1_S5.switch_act_by_id(1) #$L1_S6.switch_act_by_id(1) - #$L1_S7.switch_act_by_id(1) + $L1_S7.switch_act_by_id(1) #$L1_S8.switch_act_by_id(1) #$L1_S9.switch_act_by_id(1) await get_tree().process_frame diff --git a/_props/_prefabs/plateform/movable_plateform.tscn b/_props/_prefabs/plateform/movable_plateform.tscn index 299f87d..d57d291 100644 --- a/_props/_prefabs/plateform/movable_plateform.tscn +++ b/_props/_prefabs/plateform/movable_plateform.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" uid="uid://c3lbocrolvqyg" path="res://_props/_prefabs/plateform/movable_plateform.gd" id="1_w8q55"] -[node name="MovablePlateform" type="AnimatableBody2D" groups=["GRAPABLE"]] +[node name="MovablePlateform" type="AnimatableBody2D" groups=["GRAPABLE", "ROCK_BREAK"]] collision_layer = 4 collision_mask = 0 script = ExtResource("1_w8q55") diff --git a/_props/fragile_rock/fragile_rock.gd b/_props/fragile_rock/fragile_rock.gd new file mode 100644 index 0000000..8f8353e --- /dev/null +++ b/_props/fragile_rock/fragile_rock.gd @@ -0,0 +1,20 @@ +extends StaticBody2D + +@export var break_groups: Array[String] = ["ROCK_BREAK"] + +func _ready(): + $Area2D.body_entered.connect(_on_body_entered) + +func _on_body_entered(body: Node): + if _can_be_broken_by(body): + break_self() + +func _can_be_broken_by(node: Node) -> bool: + for group in break_groups: + if node.is_in_group(group): + return true + return false + +func break_self(): + # 可以在这插入动画、粒子、音效 + queue_free() diff --git a/_props/fragile_rock/fragile_rock.gd.uid b/_props/fragile_rock/fragile_rock.gd.uid new file mode 100644 index 0000000..a365cd4 --- /dev/null +++ b/_props/fragile_rock/fragile_rock.gd.uid @@ -0,0 +1 @@ +uid://cega12j8xp7lx diff --git a/_props/fragile_rock/fragile_rock.tscn b/_props/fragile_rock/fragile_rock.tscn new file mode 100644 index 0000000..2238efc --- /dev/null +++ b/_props/fragile_rock/fragile_rock.tscn @@ -0,0 +1,33 @@ +[gd_scene load_steps=5 format=3 uid="uid://iv8w7iisdqm0"] + +[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="1_i8uj5"] +[ext_resource type="Script" uid="uid://cega12j8xp7lx" path="res://_props/fragile_rock/fragile_rock.gd" id="1_tme8j"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_i8uj5"] +size = Vector2(48, 48) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_tme8j"] +size = Vector2(50, 50) + +[node name="FragileRock" type="StaticBody2D" groups=["GRAPABLE"]] +collision_layer = 4 +collision_mask = 6 +script = ExtResource("1_tme8j") +break_groups = null + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(4.7683716e-07, -4.7683716e-07) +scale = Vector2(0.37499997, 0.37499997) +texture = ExtResource("1_i8uj5") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_i8uj5") +debug_color = Color(1, 0.24705882, 0.40784314, 0.41960785) + +[node name="Area2D" type="Area2D" parent="."] +collision_layer = 0 +collision_mask = 4 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("RectangleShape2D_tme8j") +debug_color = Color(0.20694017, 0.5377888, 0.9240256, 0.41960785) diff --git a/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn index 5c5c22d..473c654 100644 --- a/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn +++ b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn @@ -9,7 +9,7 @@ size = Vector2(52, 51) [sub_resource type="RectangleShape2D" id="RectangleShape2D_mvp6g"] -size = Vector2(64, 56) +size = Vector2(54, 52.5) [node name="TriggerFallRock_Climb" type="Node2D"] script = ExtResource("1_n6tyk") @@ -17,7 +17,7 @@ script = ExtResource("1_n6tyk") [node name="rock" parent="." instance=ExtResource("2_ibofv")] position = Vector2(0, -74) falling_gravity = 600.0 -max_fall_speed = 1000.0 +max_fall_speed = 1500.0 [node name="Sprite2D" type="Sprite2D" parent="rock"] position = Vector2(0, 73.99999) @@ -33,7 +33,7 @@ debug_color = Color(0.99629647, 0, 0.19810504, 0.41960785) debug_print = true [node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerTriggerVolumn"] -position = Vector2(0, -4) +position = Vector2(0, -0.75) shape = SubResource("RectangleShape2D_mvp6g") [node name="Timer" type="Timer" parent="."] diff --git a/_scene/level1/l1_s10.tscn b/_scene/level1/l1_s10.tscn index c3ed792..d10f842 100644 --- a/_scene/level1/l1_s10.tscn +++ b/_scene/level1/l1_s10.tscn @@ -168,7 +168,8 @@ visible = false position = Vector2(504, -1608) [node name="CollisionShape2D" type="CollisionShape2D" parent="Props/PlayerTriggerVolumn"] -position = Vector2(248, 0) +visible = false +position = Vector2(857, -56) shape = SubResource("RectangleShape2D_nvw5u") debug_color = Color(0.8497597, 0.2655047, 0.64659345, 0.41960785) @@ -229,11 +230,12 @@ position = Vector2(920, -1480) position = Vector2(1000, -1480) [node name="PathDriveMovePlateform2" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("25_ldp4y")] -position = Vector2(520, -1752) +position = Vector2(1164, -1762) path2d = NodePath("Path2D") plateform = NodePath("MovablePlateform") player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") move_speed = 300.0 +returning_speed = 100.0 acceleration = 1000.0 [node name="MovablePlateform" parent="PathDriveMovePlateform2" node_paths=PackedStringArray("shaking_target") instance=ExtResource("26_k1jrx")] diff --git a/_scene/level1/l1_s7.tscn b/_scene/level1/l1_s7.tscn index 429eb23..35d7ec8 100644 --- a/_scene/level1/l1_s7.tscn +++ b/_scene/level1/l1_s7.tscn @@ -145,6 +145,7 @@ script = ExtResource("9_v8ejv") [node name="CameraAnchor" parent="Props" instance=ExtResource("10_fwa5x")] position = Vector2(-344, -1312) +use_camera_limit = false follow_player = true [node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"] diff --git a/_scene/level1/l1_s8.tscn b/_scene/level1/l1_s8.tscn index 5270094..f0e61a4 100644 --- a/_scene/level1/l1_s8.tscn +++ b/_scene/level1/l1_s8.tscn @@ -209,7 +209,7 @@ position = Vector2(56.000004, -1688) scale = Vector2(0.95, 0.95) [node name="TriggerFallRock_Climb" parent="." instance=ExtResource("26_wsgut")] -position = Vector2(217.00002, -1608) +position = Vector2(216.00002, -1608) scale = Vector2(0.95, 0.95) [node name="spring" parent="." instance=ExtResource("25_v3u1d")] diff --git a/_scene/level1/l1_s9.tscn b/_scene/level1/l1_s9.tscn index 5dd2bc9..5284cca 100644 --- a/_scene/level1/l1_s9.tscn +++ b/_scene/level1/l1_s9.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=46 format=4 uid="uid://dcoq4q3brnkw6"] +[gd_scene load_steps=47 format=4 uid="uid://dcoq4q3brnkw6"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_7313i"] [ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_hxiiq"] @@ -25,6 +25,7 @@ [ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="23_nes02"] [ext_resource type="PackedScene" uid="uid://bju8jr1w4d60m" path="res://_props/spring/spring.tscn" id="26_qrhk0"] [ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="27_vqrg5"] +[ext_resource type="PackedScene" uid="uid://iv8w7iisdqm0" path="res://_props/fragile_rock/fragile_rock.tscn" id="28_mso2b"] [ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="28_opxyd"] [ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="29_b7vlt"] @@ -209,7 +210,7 @@ state_id = 1 effects = Array[ExtResource("14_3doyt")]([SubResource("Resource_ubvm0")]) [node name="TileMapLayer" type="TileMapLayer" parent="." groups=["GRAPABLE"]] -tile_map_data = PackedByteArray("AAAcAJz/AAAAAAAAAAAcAJ3/AAAAAAAAAAAcAKX/AAAAAAAAAAAcAKb/AAAAAAAAAAAdAJz/AAAAAAAAAAAdAKX/AAAAAAAAAAAdAKb/AAAAAAAAAAAeAJv/AAABAAAAAAAeAKT/AAAAAAAAAAAeAKX/AAAAAAAAAAAeAKb/AAAAAAAAAAAfAKX/AAAAAAAAAAAfAKb/AAAAAAAAAAAgAKX/AAAAAAAAAAAgAKb/AAAAAAAAAAAhAIr/AAAAAAAAAAAhAKX/AAAAAAAAAAAhAKb/AAAAAAAAAAAiAIn/AAAAAAAAAAAiAIr/AAAAAAAAAAAiAKX/AAAAAAAAAAAiAKb/AAAAAAAAAAAjAIr/AAAAAAAAAAAjAKX/AAAAAAAAAAAjAKb/AAAAAAAAAAAkAIr/AAAAAAAAAAAkAJ3/AAAAAAAAAAAkAKX/AAAAAAAAAAAkAKb/AAAAAAAAAAAlAIr/AAAAAAAAAAAlAJz/AAAAAAAAAAAlAKX/AAAAAAAAAAAlAKb/AAAAAAAAAAAmAKX/AAAAAAAAAAAmAKb/AAAAAAAAAAAnAKX/AAAAAAAAAAAnAKb/AAAAAAAAAAAoAKX/AAAAAAAAAAAoAKb/AAAAAAAAAAApAKX/AAAAAAAAAAApAKb/AAAAAAAAAAAqAKL/AAAAAAAAAAAqAKP/AAAAAAAAAAAqAKT/AAAAAAAAAAAqAKX/AAAAAAAAAAAqAKb/AAAAAAAAAAArAKX/AAAAAAAAAAArAKb/AAAAAAAAAAAsAKX/AAAAAAAAAAAsAKb/AAAAAAAAAAAtAJz/AAAAAAAAAAAtAJ3/AAABAAAAAAAtAKX/AAAAAAAAAAAtAKb/AAAAAAAAAAAuAKX/AAAAAAAAAAAuAKb/AAAAAAAAAAAvAKX/AAAAAAAAAAAvAKb/AAAAAAAAAAAwAKX/AAAAAAAAAAAwAKb/AAAAAAAAAAAxAKX/AAAAAAAAAAAxAKb/AAAAAAAAAAAyAJD/AAAAAAAAAAAyAKX/AAAAAAAAAAAyAKb/AAAAAAAAAAAzAJD/AAAAAAAAAAAzAKX/AAAAAAAAAAAzAKb/AAAAAAAAAAA0AJD/AAAAAAAAAAA0AKX/AAAAAAAAAAA0AKb/AAAAAAAAAAA1AJD/AAAAAAAAAAA1AJz/AAAAAAAAAAA1AJ3/AAAAAAAAAAA1AJ7/AAAAAAAAAAA1AKP/AAAAAAAAAAA1AKX/AAAAAAAAAAA1AKb/AAAAAAAAAAA2AJD/AAAAAAAAAAA2AJX/AAACAAAAAAA2AJb/AAABAAAAAAA2AJf/AAABAAAAAAA2AJj/AAABAAAAAAA2AJn/AAABAAAAAAA2AJr/AAABAAAAAAA2AJv/AAABAAAAAAA2AJz/AAABAAAAAAA2AJ3/AAABAAAAAAA2AJ7/AAABAAAAAAA2AKP/AAABAAAAAAA2AKX/AAABAAAAAAA2AKb/AAAAAAAAAAA3AJD/AAAAAAAAAAA3AJz/AAABAAAAAAA3AJ3/AAAAAAAAAAA3AKX/AAABAAAAAAA3AKb/AAAAAAAAAAAcAJD/AAAAAAAAAAAcAJH/AAAAAAAAAAAcAJL/AAAAAAAAAAAcAJP/AAAAAAAAAAAcAJT/AAAAAAAAAAAcAJX/AAAAAAAAAAAcAJb/AAAAAAAAAAAcAJf/AAAAAAAAAAAcAJj/AAAAAAAAAAAcAJn/AAAAAAAAAAAcAJr/AAAAAAAAAAAcAJv/AAAAAAAAAAAcAKL/AAAAAAAAAAAcAKP/AAAAAAAAAAAcAKT/AAAAAAAAAAAdAI3/AAAAAAAAAAAdAI7/AAAAAAAAAAAdAI//AAAAAAAAAAAdAJD/AAAAAAAAAAAdAJH/AAAAAAAAAAAdAJL/AAAAAAAAAAAdAJP/AAAAAAAAAAAdAJT/AAAAAAAAAAAdAJX/AAAAAAAAAAAdAJb/AAAAAAAAAAAdAJf/AAAAAAAAAAAdAJj/AAAAAAAAAAAdAJn/AAAAAAAAAAAdAJr/AAAAAAAAAAAdAJv/AAAAAAAAAAAdAJ3/AAAAAAAAAAAdAJ7/AAAAAAAAAAAdAKP/AAAAAAAAAAAdAKT/AAAAAAAAAAAeAIz/AAAAAAAAAAAeAI3/AAAAAAAAAAAeAI7/AAAAAAAAAAAeAI//AAAAAAAAAAAeAJH/AAAAAAAAAAAeAJL/AAAAAAAAAAAeAJP/AAAAAAAAAAAeAJT/AAAAAAAAAAAeAJX/AAABAAAAAAAeAJb/AAABAAAAAAAeAJf/AAABAAAAAAAeAJj/AAABAAAAAAAeAJn/AAABAAAAAAAeAJr/AAABAAAAAAAeAJz/AAABAAAAAAAeAJ3/AAABAAAAAAAeAJ7/AAABAAAAAAAeAJ//AAAAAAAAAAAfAIv/AAAAAAAAAAAfAIz/AAAAAAAAAAAfAI3/AAAAAAAAAAAfAJT/AAAAAAAAAAAfAJX/AAABAAAAAAAfAJ7/AAABAAAAAAAfAJ//AAAAAAAAAAAgAIv/AAAAAAAAAAAgAJT/AAABAAAAAAAgAJ7/AAABAAAAAAAgAJ//AAAAAAAAAAAhAIv/AAAAAAAAAAAhAJ7/AAABAAAAAAAhAJ//AAAAAAAAAAAiAIv/AAAAAAAAAAAiAJ7/AAABAAAAAAAiAJ//AAAAAAAAAAAjAIn/AAAAAAAAAAAjAJr/AAABAAAAAAAjAJ7/AAAAAAAAAAAjAJ//AAAAAAAAAAAkAIn/AAAAAAAAAAAkAJr/AAAAAAAAAAAkAJv/AAABAAAAAAAkAJ//AAAAAAAAAAAlAIj/AAAAAAAAAAAlAIn/AAAAAAAAAAAlAJr/AAAAAAAAAAAlAJv/AAABAAAAAAAlAJ3/AAAAAAAAAAAlAJ7/AAAAAAAAAAAlAJ//AAAAAAAAAAAmAIj/AAAAAAAAAAAmAIn/AAAAAAAAAAAmAJz/AAAAAAAAAAAmAJ3/AAAAAAAAAAAnAIj/AAAAAAAAAAAnAIn/AAAAAAAAAAAnAJz/AAAAAAAAAAAoAIj/AAAAAAAAAAAoAIn/AAAAAAAAAAAoAIr/AAAAAAAAAAAoAJv/AAAAAAAAAAAoAKT/AAAAAAAAAAApAIj/AAAAAAAAAAApAIr/AAAAAAAAAAApAKL/AAAAAAAAAAApAKP/AAAAAAAAAAApAKT/AAAAAAAAAAAqAIj/AAAAAAAAAAAqAIn/AAAAAAAAAAAqAIr/AAAAAAAAAAArAIn/AAAAAAAAAAArAIr/AAAAAAAAAAAsAIn/AAAAAAAAAAAsAIr/AAAAAAAAAAAtAIr/AAAAAAAAAAAuAIr/AAAAAAAAAAAuAIv/AAAAAAAAAAAuAJz/AAAAAAAAAAAuAJ3/AAABAAAAAAAvAIr/AAAAAAAAAAAvAIv/AAAAAAAAAAAvAIz/AAAAAAAAAAAvAJz/AAABAAAAAAAwAIv/AAAAAAAAAAAwAIz/AAAAAAAAAAAxAIz/AAAAAAAAAAAxAI3/AAAAAAAAAAAxAI7/AAAAAAAAAAAyAI3/AAAAAAAAAAAyAI7/AAAAAAAAAAAyAI//AAAAAAAAAAAzAJH/AAAAAAAAAAAzAJL/AAAAAAAAAAAzAJP/AAAAAAAAAAA0AJH/AAAAAAAAAAA0AJP/AAAAAAAAAAA0AJT/AAAAAAAAAAA0AJX/AAAAAAAAAAA0AJb/AAAAAAAAAAA0AJf/AAAAAAAAAAA0AJj/AAAAAAAAAAA0AJn/AAAAAAAAAAA0AJr/AAAAAAAAAAA0AJv/AAAAAAAAAAA0AJz/AAAAAAAAAAA0AJ3/AAAAAAAAAAA0AJ7/AAAAAAAAAAA0AJ//AAAAAAAAAAA0AKD/AAAAAAAAAAA0AKH/AAAAAAAAAAA0AKL/AAAAAAAAAAA0AKP/AAAAAAAAAAA0AKT/AAAAAAAAAAA1AJH/AAAAAAAAAAA1AJP/AAAAAAAAAAA1AJT/AAAAAAAAAAA1AJX/AAAAAAAAAAA1AJb/AAAAAAAAAAA1AJf/AAAAAAAAAAA1AJj/AAAAAAAAAAA1AJn/AAAAAAAAAAA1AJr/AAAAAAAAAAA1AJv/AAAAAAAAAAA1AJ//AAAAAAAAAAA1AKD/AAAAAAAAAAA1AKH/AAAAAAAAAAA1AKL/AAAAAAAAAAA1AKT/AAAAAAAAAAA2AJH/AAAAAAAAAAA2AJL/AAAAAAAAAAA2AJP/AAAAAAAAAAA2AJ//AAABAAAAAAA2AKD/AAABAAAAAAA2AKH/AAABAAAAAAA2AKL/AAABAAAAAAA2AKT/AAABAAAAAAA3AJ7/AAAAAAAAAAA4AJD/AAAAAAAAAAA4AKX/AAABAAAAAAA4AKb/AAAAAAAAAAA5AJD/AAAAAAAAAAA5AJX/AAABAAAAAAA5AJb/AAAAAAAAAAA5AJf/AAAAAAAAAAA5AJj/AAAAAAAAAAA5AKX/AAABAAAAAAA5AKb/AAAAAAAAAAA6AJD/AAAAAAAAAAA6AKX/AAABAAAAAAA6AKb/AAAAAAAAAAA7AJD/AAAAAAAAAAA7AJr/AAABAAAAAAA7AJv/AAAAAAAAAAA7AJz/AAAAAAAAAAA7AKX/AAABAAAAAAA7AKb/AAAAAAAAAAA8AJD/AAAAAAAAAAA8AKX/AAABAAAAAAA8AKb/AAAAAAAAAAA9AJD/AAAAAAAAAAA9AJX/AAABAAAAAAA9AJb/AAAAAAAAAAA9AJf/AAAAAAAAAAA9AJj/AAAAAAAAAAA9AKX/AAABAAAAAAA9AKb/AAAAAAAAAAA+AJD/AAAAAAAAAAA+AKX/AAABAAAAAAA+AKb/AAAAAAAAAAA/AJD/AAAAAAAAAAA/AJz/AAABAAAAAAA/AJ3/AAAAAAAAAAA/AJ7/AAAAAAAAAAA/AKP/AAACAAAAAAA/AKX/AAABAAAAAAA/AKb/AAAAAAAAAABAAJD/AAAAAAAAAABAAJX/AAACAAAAAABAAJb/AAABAAAAAABAAJf/AAABAAAAAABAAJj/AAABAAAAAABAAJn/AAABAAAAAABAAJr/AAABAAAAAABAAJv/AAABAAAAAABAAJz/AAABAAAAAABAAJ3/AAABAAAAAABAAJ7/AAABAAAAAABAAKP/AAACAAAAAABAAKX/AAABAAAAAABAAKb/AAAAAAAAAABBAJD/AAAAAAAAAABBAJH/AAAAAAAAAABBAJL/AAAAAAAAAABBAJP/AAAAAAAAAABBAJT/AAAAAAAAAABBAJX/AAAAAAAAAABBAJb/AAAAAAAAAABBAJf/AAAAAAAAAABBAJj/AAAAAAAAAABBAJn/AAAAAAAAAABBAJr/AAAAAAAAAABBAJv/AAAAAAAAAABBAJz/AAAAAAAAAABBAJ3/AAAAAAAAAABBAKP/AAAAAAAAAABBAKT/AAAAAAAAAABBAKX/AAAAAAAAAABBAKb/AAAAAAAAAAAoAJz/AAABAAAAAAAzAKT/AAABAAAAAAAzAKP/AAABAAAAAAAzAKL/AAABAAAAAAAzAKH/AAABAAAAAAAzAKD/AAABAAAAAAAzAJ//AAABAAAAAAAzAJ7/AAABAAAAAAAzAJ3/AAABAAAAAAAzAJz/AAABAAAAAAAzAJv/AAABAAAAAAAzAJr/AAABAAAAAAAzAJn/AAABAAAAAAAzAJj/AAABAAAAAAAzAJf/AAABAAAAAAAzAJb/AAABAAAAAAAzAJX/AAABAAAAAAAzAJT/AAABAAAAAAA=") +tile_map_data = PackedByteArray("AAAcAJz/AAAAAAAAAAAcAJ3/AAAAAAAAAAAcAKX/AAAAAAAAAAAcAKb/AAAAAAAAAAAdAJz/AAAAAAAAAAAdAKX/AAAAAAAAAAAdAKb/AAAAAAAAAAAeAJv/AAABAAAAAAAeAKT/AAAAAAAAAAAeAKX/AAAAAAAAAAAeAKb/AAAAAAAAAAAfAKX/AAAAAAAAAAAfAKb/AAAAAAAAAAAgAKX/AAAAAAAAAAAgAKb/AAAAAAAAAAAhAIr/AAAAAAAAAAAhAKX/AAAAAAAAAAAhAKb/AAAAAAAAAAAiAIn/AAAAAAAAAAAiAIr/AAAAAAAAAAAiAKX/AAAAAAAAAAAiAKb/AAAAAAAAAAAjAIr/AAAAAAAAAAAjAKX/AAAAAAAAAAAjAKb/AAAAAAAAAAAkAIr/AAAAAAAAAAAkAJ3/AAAAAAAAAAAkAKX/AAAAAAAAAAAkAKb/AAAAAAAAAAAlAIr/AAAAAAAAAAAlAJz/AAAAAAAAAAAlAKX/AAAAAAAAAAAlAKb/AAAAAAAAAAAmAKX/AAAAAAAAAAAmAKb/AAAAAAAAAAAnAKX/AAAAAAAAAAAnAKb/AAAAAAAAAAAoAKX/AAAAAAAAAAAoAKb/AAAAAAAAAAApAKX/AAAAAAAAAAApAKb/AAAAAAAAAAAqAKL/AAAAAAAAAAAqAKP/AAAAAAAAAAAqAKT/AAAAAAAAAAAqAKX/AAAAAAAAAAAqAKb/AAAAAAAAAAArAKX/AAAAAAAAAAArAKb/AAAAAAAAAAAsAKX/AAAAAAAAAAAsAKb/AAAAAAAAAAAtAJz/AAAAAAAAAAAtAJ3/AAABAAAAAAAtAKX/AAAAAAAAAAAtAKb/AAAAAAAAAAAuAKX/AAAAAAAAAAAuAKb/AAAAAAAAAAAvAKX/AAAAAAAAAAAvAKb/AAAAAAAAAAAwAKX/AAAAAAAAAAAwAKb/AAAAAAAAAAAxAKX/AAAAAAAAAAAxAKb/AAAAAAAAAAAyAJD/AAAAAAAAAAAyAKX/AAAAAAAAAAAyAKb/AAAAAAAAAAAzAJD/AAAAAAAAAAAzAKX/AAAAAAAAAAAzAKb/AAAAAAAAAAA0AJD/AAAAAAAAAAA0AKX/AAAAAAAAAAA0AKb/AAAAAAAAAAA1AJD/AAAAAAAAAAA1AJz/AAAAAAAAAAA1AJ3/AAAAAAAAAAA1AJ7/AAAAAAAAAAA1AKP/AAAAAAAAAAA1AKX/AAAAAAAAAAA1AKb/AAAAAAAAAAA2AJD/AAAAAAAAAAA2AJX/AAACAAAAAAA2AJb/AAABAAAAAAA2AJf/AAABAAAAAAA2AJj/AAABAAAAAAA2AJn/AAABAAAAAAA2AJr/AAABAAAAAAA2AJv/AAABAAAAAAA2AJz/AAABAAAAAAA2AJ3/AAABAAAAAAA2AJ7/AAABAAAAAAA2AKP/AAABAAAAAAA2AKX/AAABAAAAAAA2AKb/AAAAAAAAAAA3AJD/AAAAAAAAAAA3AJz/AAABAAAAAAA3AJ3/AAAAAAAAAAA3AKX/AAABAAAAAAA3AKb/AAAAAAAAAAAcAJD/AAAAAAAAAAAcAJH/AAAAAAAAAAAcAJL/AAAAAAAAAAAcAJP/AAAAAAAAAAAcAJT/AAAAAAAAAAAcAJX/AAAAAAAAAAAcAJb/AAAAAAAAAAAcAJf/AAAAAAAAAAAcAJj/AAAAAAAAAAAcAJn/AAAAAAAAAAAcAJr/AAAAAAAAAAAcAJv/AAAAAAAAAAAcAKL/AAAAAAAAAAAcAKP/AAAAAAAAAAAcAKT/AAAAAAAAAAAdAI3/AAAAAAAAAAAdAI7/AAAAAAAAAAAdAI//AAAAAAAAAAAdAJD/AAAAAAAAAAAdAJH/AAAAAAAAAAAdAJL/AAAAAAAAAAAdAJP/AAAAAAAAAAAdAJT/AAAAAAAAAAAdAJX/AAAAAAAAAAAdAJb/AAAAAAAAAAAdAJf/AAAAAAAAAAAdAJj/AAAAAAAAAAAdAJn/AAAAAAAAAAAdAJr/AAAAAAAAAAAdAJv/AAAAAAAAAAAdAJ3/AAAAAAAAAAAdAJ7/AAAAAAAAAAAdAKP/AAAAAAAAAAAdAKT/AAAAAAAAAAAeAIz/AAAAAAAAAAAeAI3/AAAAAAAAAAAeAI7/AAAAAAAAAAAeAI//AAAAAAAAAAAeAJH/AAAAAAAAAAAeAJL/AAAAAAAAAAAeAJP/AAAAAAAAAAAeAJT/AAAAAAAAAAAeAJX/AAABAAAAAAAeAJb/AAABAAAAAAAeAJf/AAABAAAAAAAeAJj/AAABAAAAAAAeAJn/AAABAAAAAAAeAJr/AAABAAAAAAAeAJz/AAABAAAAAAAeAJ3/AAABAAAAAAAeAJ7/AAABAAAAAAAeAJ//AAAAAAAAAAAfAIv/AAAAAAAAAAAfAIz/AAAAAAAAAAAfAI3/AAAAAAAAAAAfAJT/AAAAAAAAAAAfAJX/AAABAAAAAAAfAJ7/AAABAAAAAAAfAJ//AAAAAAAAAAAgAIv/AAAAAAAAAAAgAJT/AAABAAAAAAAgAJ7/AAABAAAAAAAgAJ//AAAAAAAAAAAhAIv/AAAAAAAAAAAhAJ7/AAABAAAAAAAhAJ//AAAAAAAAAAAiAIv/AAAAAAAAAAAiAJ7/AAABAAAAAAAiAJ//AAAAAAAAAAAjAIn/AAAAAAAAAAAjAJr/AAABAAAAAAAjAJ7/AAAAAAAAAAAjAJ//AAAAAAAAAAAkAIn/AAAAAAAAAAAkAJr/AAAAAAAAAAAkAJv/AAABAAAAAAAkAJ//AAAAAAAAAAAlAIj/AAAAAAAAAAAlAIn/AAAAAAAAAAAlAJr/AAAAAAAAAAAlAJv/AAABAAAAAAAlAJ3/AAAAAAAAAAAlAJ7/AAAAAAAAAAAlAJ//AAAAAAAAAAAmAIj/AAAAAAAAAAAmAIn/AAAAAAAAAAAmAJz/AAAAAAAAAAAmAJ3/AAAAAAAAAAAnAIj/AAAAAAAAAAAnAIn/AAAAAAAAAAAnAJz/AAAAAAAAAAAoAIj/AAAAAAAAAAAoAIn/AAAAAAAAAAAoAIr/AAAAAAAAAAAoAJv/AAAAAAAAAAAoAKT/AAAAAAAAAAApAIj/AAAAAAAAAAApAIr/AAAAAAAAAAApAKL/AAAAAAAAAAApAKP/AAAAAAAAAAApAKT/AAAAAAAAAAAqAIj/AAAAAAAAAAAqAIn/AAAAAAAAAAAqAIr/AAAAAAAAAAArAIn/AAAAAAAAAAArAIr/AAAAAAAAAAAsAIn/AAAAAAAAAAAsAIr/AAAAAAAAAAAtAIr/AAAAAAAAAAAuAIr/AAAAAAAAAAAuAIv/AAAAAAAAAAAuAJz/AAAAAAAAAAAuAJ3/AAABAAAAAAAvAIr/AAAAAAAAAAAvAIv/AAAAAAAAAAAvAIz/AAAAAAAAAAAvAJz/AAABAAAAAAAwAIv/AAAAAAAAAAAwAIz/AAAAAAAAAAAxAIz/AAAAAAAAAAAxAI3/AAAAAAAAAAAxAI7/AAAAAAAAAAAyAI3/AAAAAAAAAAAyAI7/AAAAAAAAAAAyAI//AAAAAAAAAAA0AJT/AAAAAAAAAAA0AJX/AAAAAAAAAAA0AJb/AAAAAAAAAAA0AJf/AAAAAAAAAAA0AJj/AAAAAAAAAAA0AJn/AAAAAAAAAAA0AJr/AAAAAAAAAAA0AJv/AAAAAAAAAAA0AJz/AAAAAAAAAAA0AJ3/AAAAAAAAAAA0AJ7/AAAAAAAAAAA0AJ//AAAAAAAAAAA0AKD/AAAAAAAAAAA0AKH/AAAAAAAAAAA0AKL/AAAAAAAAAAA0AKP/AAAAAAAAAAA0AKT/AAAAAAAAAAA1AJT/AAAAAAAAAAA1AJX/AAAAAAAAAAA1AJb/AAAAAAAAAAA1AJf/AAAAAAAAAAA1AJj/AAAAAAAAAAA1AJn/AAAAAAAAAAA1AJr/AAAAAAAAAAA1AJv/AAAAAAAAAAA1AJ//AAAAAAAAAAA1AKD/AAAAAAAAAAA1AKH/AAAAAAAAAAA1AKL/AAAAAAAAAAA1AKT/AAAAAAAAAAA2AJ//AAABAAAAAAA2AKD/AAABAAAAAAA2AKH/AAABAAAAAAA2AKL/AAABAAAAAAA2AKT/AAABAAAAAAA3AJ7/AAAAAAAAAAA4AJD/AAAAAAAAAAA4AKX/AAABAAAAAAA4AKb/AAAAAAAAAAA5AJD/AAAAAAAAAAA5AJX/AAABAAAAAAA5AJb/AAAAAAAAAAA5AJf/AAAAAAAAAAA5AJj/AAAAAAAAAAA5AKX/AAABAAAAAAA5AKb/AAAAAAAAAAA6AJD/AAAAAAAAAAA6AKX/AAABAAAAAAA6AKb/AAAAAAAAAAA7AJD/AAAAAAAAAAA7AJr/AAABAAAAAAA7AJv/AAAAAAAAAAA7AJz/AAAAAAAAAAA7AKX/AAABAAAAAAA7AKb/AAAAAAAAAAA8AJD/AAAAAAAAAAA8AKX/AAABAAAAAAA8AKb/AAAAAAAAAAA9AJD/AAAAAAAAAAA9AJX/AAABAAAAAAA9AJb/AAAAAAAAAAA9AJf/AAAAAAAAAAA9AJj/AAAAAAAAAAA9AKX/AAABAAAAAAA9AKb/AAAAAAAAAAA+AJD/AAAAAAAAAAA+AKX/AAABAAAAAAA+AKb/AAAAAAAAAAA/AJD/AAAAAAAAAAA/AJz/AAABAAAAAAA/AJ3/AAAAAAAAAAA/AJ7/AAAAAAAAAAA/AKP/AAACAAAAAAA/AKX/AAABAAAAAAA/AKb/AAAAAAAAAABAAJD/AAAAAAAAAABAAJX/AAACAAAAAABAAJb/AAABAAAAAABAAJf/AAABAAAAAABAAJj/AAABAAAAAABAAJn/AAABAAAAAABAAJr/AAABAAAAAABAAJv/AAABAAAAAABAAJz/AAABAAAAAABAAJ3/AAABAAAAAABAAJ7/AAABAAAAAABAAKP/AAACAAAAAABAAKX/AAABAAAAAABAAKb/AAAAAAAAAABBAJD/AAAAAAAAAABBAJH/AAAAAAAAAABBAJL/AAAAAAAAAABBAJP/AAAAAAAAAABBAJT/AAAAAAAAAABBAJX/AAAAAAAAAABBAJb/AAAAAAAAAABBAJf/AAAAAAAAAABBAJj/AAAAAAAAAABBAJn/AAAAAAAAAABBAJr/AAAAAAAAAABBAJv/AAAAAAAAAABBAJz/AAAAAAAAAABBAJ3/AAAAAAAAAABBAKP/AAAAAAAAAABBAKT/AAAAAAAAAABBAKX/AAAAAAAAAABBAKb/AAAAAAAAAAAoAJz/AAABAAAAAAAzAKT/AAABAAAAAAAzAKP/AAABAAAAAAAzAKL/AAABAAAAAAAzAKH/AAABAAAAAAAzAKD/AAABAAAAAAAzAJ//AAABAAAAAAAzAJ7/AAABAAAAAAAzAJ3/AAABAAAAAAAzAJz/AAABAAAAAAAzAJv/AAABAAAAAAAzAJr/AAABAAAAAAAzAJn/AAABAAAAAAAzAJj/AAABAAAAAAAzAJf/AAABAAAAAAAzAJb/AAABAAAAAAAzAJX/AAABAAAAAAAzAJT/AAABAAAAAAA=") tile_set = ExtResource("23_nes02") [node name="spring2" parent="." instance=ExtResource("26_qrhk0")] @@ -233,6 +234,7 @@ path2d = NodePath("Path2D") plateform = NodePath("MovablePlateform") player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") move_speed = 300.0 +returning_speed = 100.0 acceleration = 1000.0 [node name="MovablePlateform" parent="PathDriveMovePlateform2" node_paths=PackedStringArray("shaking_target") instance=ExtResource("28_opxyd")] @@ -262,4 +264,7 @@ shape = SubResource("RectangleShape2D_bhcjt") scale = Vector2(1, 0.8) curve = SubResource("Curve2D_fvh1v") +[node name="FragileRock" parent="." instance=ExtResource("28_mso2b")] +position = Vector2(840, -1752) + [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] diff --git a/project.godot b/project.godot index 53652a9..32e4bc3 100644 --- a/project.godot +++ b/project.godot @@ -46,6 +46,7 @@ ROOM="房间分组,其下存在所有的Room" PLAYER="玩家分组,其下只存在玩家控制器" GRAPABLE="" PLAYER_RESPAWN="所有的PlayerRespawnPoint的绑定Group" +ROCK_BREAK="Can break fragile rock." [input]