受击表现优化

master
chendian 10 months ago
parent cdc4074c80
commit eb890b7771

@ -310,6 +310,7 @@ func settle(from: int, to: int, dir: Vector2, attack: AttackCfg) -> HitResult:
if not is_bullet: if not is_bullet:
character_from.set_pause_time(pause_time) character_from.set_pause_time(pause_time)
character_to.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() var has_global_effect: bool = character_from.is_player() or character_to.is_player()

@ -138,6 +138,8 @@ func move_stop():
set_status("move_dir", Vector2.ZERO) set_status("move_dir", Vector2.ZERO)
move.stop() move.stop()
func move_tick(delta):
move.move_tick(delta)
func get_face_dir() -> Vector2: func get_face_dir() -> Vector2:
if status.move_dir == Vector2.ZERO: if status.move_dir == Vector2.ZERO:
@ -175,6 +177,7 @@ func cancel_skill():
func set_view_trigger(trigger_name: String): func set_view_trigger(trigger_name: String):
status.set("trigger_%s" % trigger_name, true) status.set("trigger_%s" % trigger_name, true)
view.tick_view()
func show_hit_text(value: String): func show_hit_text(value: String):

@ -19,6 +19,11 @@ func _process(delta) -> void:
if Global.is_level_loading: return if Global.is_level_loading: return
if status.is_pause: return if status.is_pause: return
if status.is_be_throw: 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) var is_hit_floor: bool = update_on_floor(delta)
update_move(delta) update_move(delta)
update_speed_y(delta) update_speed_y(delta)

@ -70,6 +70,10 @@ func _ready():
func _process(delta) -> void: func _process(delta) -> void:
tick_view()
return
func tick_view() -> void:
update_flip() update_flip()
if not sprite_frames: return if not sprite_frames: return
if status.is_be_throw: return if status.is_be_throw: return

Loading…
Cancel
Save