From 4c09e2917a921edc8e11f4f3dbea455d07296f73 Mon Sep 17 00:00:00 2001 From: chendian <-> Date: Thu, 6 Mar 2025 03:43:09 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=98=9F=E8=90=BD=E5=A7=BF=E6=80=81?= =?UTF-8?q?=EF=BC=8C=E6=81=A2=E5=A4=8D=E7=9B=B8=E6=9C=BA=E4=B8=BA=E6=AD=A3?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scene/launcher.tscn | 1 + script/character/battle.gd | 10 +++++++++- script/character/move.gd | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/scene/launcher.tscn b/scene/launcher.tscn index 8bfa998..56afc64 100644 --- a/scene/launcher.tscn +++ b/scene/launcher.tscn @@ -58,6 +58,7 @@ script = ExtResource("2_ewhkj") [node name="CameraManager" type="Camera3D" parent="GameManager/Stage/SubViewport"] transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 4.01178, 2.85449) environment = ExtResource("8_mbfoj") +projection = 1 current = true fov = 7.2 size = 7.2 diff --git a/script/character/battle.gd b/script/character/battle.gd index e2223c6..b8546c9 100644 --- a/script/character/battle.gd +++ b/script/character/battle.gd @@ -469,6 +469,11 @@ func on_attack_hit(hit_result: Struct.HitResultInfo) -> void: if hit_result.is_break: on_skill_trigger(skill_name, "hit_break") +func on_hit_floor() -> void: + if not status.skill_cfg: + return + var skill_name: String = status.skill_cfg.get_res_name() + on_skill_trigger(skill_name, "hit_floor") func on_skill_release(skill_name: String) -> void: on_skill_trigger(skill_name, "release") @@ -498,8 +503,11 @@ func on_hero01_fist_skill01_hit_break(): func on_hero01_fist_air_skill_charging_hit(): - status.stance = Enum.EStance.SpecialFist + if not status.is_on_floor: + status.stance = Enum.EStance.SpecialFist +func on_hero01_fist_air_skill_charging_hit_floor(): + status.stance = Enum.EStance.GroundIdle func on_hero01_fist_skill_charging_release(): match status.charging_level: diff --git a/script/character/move.gd b/script/character/move.gd index c8a35c2..5ecf6f6 100644 --- a/script/character/move.gd +++ b/script/character/move.gd @@ -36,6 +36,7 @@ func move_tick(delta) -> bool: SignalManager.character_status_changed.emit(status.id, "pos2d", character.pos2D()) if is_hit_floor: SignalManager.character_hit_floor.emit(character.id(), character.pos()) + battle.on_hit_floor() update_deformation(delta) update_move_effect(delta) return is_against_wall