From cc103f274b01853a0d19b231495ee50c09148740 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, 5 May 2026 06:54:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4MuyangDog=E7=9A=84?= =?UTF-8?q?=E5=AD=90=E5=BC=B9=E6=A3=80=E6=B5=8B=E8=8C=83=E5=9B=B4=E5=B9=B6?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DUIState=E5=AD=97=E6=AE=B5=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复MuyangDog角色子弹检测范围从400减少到300以平衡游戏难度 在UIState中添加字段动画播放状态检查,防止动画冲突 --- scripts/Contents/Characters/MuyangDog.gd | 2 +- scripts/Statemachine/UIState.gd | 23 ++++++++++++----------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/scripts/Contents/Characters/MuyangDog.gd b/scripts/Contents/Characters/MuyangDog.gd index 069b6a1..aa72eb7 100644 --- a/scripts/Contents/Characters/MuyangDog.gd +++ b/scripts/Contents/Characters/MuyangDog.gd @@ -6,7 +6,7 @@ func ai(): super.ai() if parryCounter.isCooldowned(): var track = getTrackingAnchor() - var bullet = BulletTool.findClosetBulletCanDamage(track, get_tree(), self , 400) + var bullet = BulletTool.findClosetBulletCanDamage(track, get_tree(), self , 300) if is_instance_valid(bullet): BulletBase.generate(ComponentManager.getBullet("Parrier"), self , track, track.angle_to_point(bullet.position)) parryCounter.start() diff --git a/scripts/Statemachine/UIState.gd b/scripts/Statemachine/UIState.gd index 397bbbb..f59d56a 100644 --- a/scripts/Statemachine/UIState.gd +++ b/scripts/Statemachine/UIState.gd @@ -43,17 +43,18 @@ func _physics_process(_delta): bossbar.visible = true itemsContainer.visible = true energyContainer.visible = true - if Input.is_action_just_pressed("showFields"): - for i in fields.get_children(): - fields.remove_child(i) - for i in player.fields: - if player.fields[i] == EntityBase.TITLE_FLAG: - fields.add_child(QuickUI.graySmallText(i)) - else: - fields.add_child(FieldShow.create(i, player.fields[i], false, player, true)) - fieldsAnimator.play("show") - if Input.is_action_just_released("showFields"): - fieldsAnimator.play("hide") + if !fieldsAnimator.is_playing(): + if Input.is_action_just_pressed("showFields"): + for i in fields.get_children(): + fields.remove_child(i) + for i in player.fields: + if player.fields[i] == EntityBase.TITLE_FLAG: + fields.add_child(QuickUI.graySmallText(i)) + else: + fields.add_child(FieldShow.create(i, player.fields[i], false, player, true)) + fieldsAnimator.play("show") + if Input.is_action_just_released("showFields"): + fieldsAnimator.play("hide") if Input.is_action_just_pressed("pause"): if currentPanel: if currentPanel is MakeFeedPanel: