From eb890b7771b1796897ec19be22201d76be6a4982 Mon Sep 17 00:00:00 2001 From: chendian <-> Date: Sun, 5 Jan 2025 08:38:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=97=E5=87=BB=E8=A1=A8=E7=8E=B0=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/character/battle.gd | 1 + script/character/character.gd | 3 +++ script/character/move.gd | 5 +++++ script/character/view.gd | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/script/character/battle.gd b/script/character/battle.gd index 6712958..de878e1 100644 --- a/script/character/battle.gd +++ b/script/character/battle.gd @@ -310,6 +310,7 @@ func settle(from: int, to: int, dir: Vector2, attack: AttackCfg) -> HitResult: if not is_bullet: character_from.set_pause_time(pause_time) character_to.set_pause_time(pause_time) + character_to.move_tick(pause_time) #全局特效 var has_global_effect: bool = character_from.is_player() or character_to.is_player() diff --git a/script/character/character.gd b/script/character/character.gd index f793097..26adfce 100644 --- a/script/character/character.gd +++ b/script/character/character.gd @@ -138,6 +138,8 @@ func move_stop(): set_status("move_dir", Vector2.ZERO) move.stop() +func move_tick(delta): + move.move_tick(delta) func get_face_dir() -> Vector2: if status.move_dir == Vector2.ZERO: @@ -175,6 +177,7 @@ func cancel_skill(): func set_view_trigger(trigger_name: String): status.set("trigger_%s" % trigger_name, true) + view.tick_view() func show_hit_text(value: String): diff --git a/script/character/move.gd b/script/character/move.gd index b9f51d6..fe480ad 100644 --- a/script/character/move.gd +++ b/script/character/move.gd @@ -19,6 +19,11 @@ func _process(delta) -> void: if Global.is_level_loading: return if status.is_pause: return if status.is_be_throw: return + move_tick(delta) + return + + +func move_tick(delta) -> void: var is_hit_floor: bool = update_on_floor(delta) update_move(delta) update_speed_y(delta) diff --git a/script/character/view.gd b/script/character/view.gd index 8211cbb..728c686 100644 --- a/script/character/view.gd +++ b/script/character/view.gd @@ -70,6 +70,10 @@ func _ready(): func _process(delta) -> void: + tick_view() + return + +func tick_view() -> void: update_flip() if not sprite_frames: return if status.is_be_throw: return