From cc05bd5a8177f8b617c7e12302640d7459317707 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: Sun, 14 Sep 2025 16:28:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(Characters/Bear):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E7=86=8A=E8=A7=92=E8=89=B2=E7=9A=84=E5=86=B2=E5=88=BA=E9=80=9F?= =?UTF-8?q?=E5=BA=A6=E5=92=8C=E6=96=B9=E5=90=91=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将冲刺倍率从80降低到60以平衡游戏性 修正冲刺方向计算方式,改为使用标准化向量确保方向正确 --- scripts/Contents/Characters/Bear.gd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/Contents/Characters/Bear.gd b/scripts/Contents/Characters/Bear.gd index 409618d..b5bb433 100644 --- a/scripts/Contents/Characters/Bear.gd +++ b/scripts/Contents/Characters/Bear.gd @@ -16,7 +16,7 @@ func register(): attackCooldownMap[5] = 5500 attackCooldownMap[6] = 10000 attackCooldownMap[7] = 9000 - sprintMultiplier = 80 + sprintMultiplier = 60 healthChanged.connect( func(newHealth): setStage(1 if newHealth < fields[FieldStore.Entity.MAX_HEALTH] * 0.5 else 0) @@ -109,4 +109,4 @@ func attack(type): return false return true func sprint(): - move(Vector2(sign((currentFocusedBoss.position - position).x * sprintMultiplier), 0), true) + move((currentFocusedBoss.position - position).normalized() * Vector2(1, 0) * sprintMultiplier, true)