From 8a75adc5803d54493e85b8b515927be067315e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Tue, 12 May 2026 22:13:30 +0800 Subject: [PATCH] fix(volcano bullet): adjust animation speed, cuttable time and hitbox MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整了火山子弹的动画播放速度、可切割时长,修改了动画轨道参数与碰撞箱位置旋转角度 --- components/Bullets/Volcano.tscn | 14 +++++++------- scripts/Contents/Bullets/Volcano.gd | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/components/Bullets/Volcano.tscn b/components/Bullets/Volcano.tscn index 354b59b..705e10b 100644 --- a/components/Bullets/Volcano.tscn +++ b/components/Bullets/Volcano.tscn @@ -156,8 +156,8 @@ tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0, 0, 0, 0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.2, 0, 0.7853982, -0.1, 0, 0.25, 0, -0.7853982, 0, 0, 0, -2, -0.7853982, -0.1, 0, 0.2, 0, 3.142, -0.2, 3, 0, 0), -"times": PackedFloat32Array(0, 0.3, 0.6, 0.888264, 1.2, 1.45) +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.1, 0, 0.7853982, -0.1, 0, 0.4, 0, -0.7853982, 0, 0.3, 0, -2, -0.7853982, -0.1, 0, 0.2, 0, 3.142, -0.2, 3, 0, 0), +"times": PackedFloat32Array(0, 0.2, 0.4, 0.888264, 1.2, 1.45) } tracks/2/type = "bezier" tracks/2/imported = false @@ -167,7 +167,7 @@ tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0), -"points": PackedFloat32Array(1, 0, 0, 0.2, 0, -1, 0, 0, 0, 0), +"points": PackedFloat32Array(1, 0, 0, 0.2, 0, -2, 0, 0, 0, 0), "times": PackedFloat32Array(1.45, 1.7) } tracks/3/type = "value" @@ -254,7 +254,7 @@ tracks/8/path = NodePath("anchor/textureSword/trailRight:visible") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { -"times": PackedFloat32Array(0, 0.8, 0.95, 1.35), +"times": PackedFloat32Array(0, 0.75, 0.95, 1.35), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [false, true, false, false] @@ -290,7 +290,7 @@ tracks/11/path = NodePath("%textureSword/trailLine:modulate") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { -"times": PackedFloat32Array(0, 1.8, 2), +"times": PackedFloat32Array(0, 1.65, 2), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] @@ -399,8 +399,8 @@ local_coords = true process_material = SubResource("ParticleProcessMaterial_1sgli") [node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")] -position = Vector2(199.99998, 0.081461266) -rotation = 0.00040731629 +position = Vector2(399.99997, 0.16292253) +rotation = 0.32215786 shape = SubResource("RectangleShape2D_1sgli") script = ExtResource("7_1sgli") target = NodePath("../texture/anchor/textureSword") diff --git a/scripts/Contents/Bullets/Volcano.gd b/scripts/Contents/Bullets/Volcano.gd index fb840e6..7e6682d 100644 --- a/scripts/Contents/Bullets/Volcano.gd +++ b/scripts/Contents/Bullets/Volcano.gd @@ -10,8 +10,8 @@ var dmg5: float = 0 var splitAngle: float = 10 func spawn(): - animator.speed_scale = 0.75 - setupCuttable(0.2) + animator.speed_scale = 0.85 + setupCuttable(0.75) func ai(): PresetBulletAI.lockLauncher(self , launcher, true) rotation = lerp_angle(