From 7d940cf3fc73bc06bd288a7fda5094d16429dc44 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: Wed, 11 Feb 2026 16:52:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=A7=92=E8=89=B2=E7=B3=BB=E7=BB=9F):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=93=84=E5=8A=9B=E9=80=9F=E5=BA=A6=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E5=B9=B6=E5=BA=94=E7=94=A8=E4=BA=8E=E5=85=AC=E9=B8=A1?= =?UTF-8?q?=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在EntityBase.gd和FieldStore.gd中添加CHARGE_SPEED属性 - 在Rooster.gd中将攻击速度替换为蓄力速度影响粒子效果和武器充能时间 --- scripts/Contents/Characters/Rooster.gd | 4 ++-- scripts/Statemachine/EntityBase.gd | 1 + scripts/Tools/FieldStore.gd | 9 ++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/Contents/Characters/Rooster.gd b/scripts/Contents/Characters/Rooster.gd index dccb410..068a86b 100644 --- a/scripts/Contents/Characters/Rooster.gd +++ b/scripts/Contents/Characters/Rooster.gd @@ -55,7 +55,7 @@ func tryLaunch(action: String, weaponIndex: int): chargeParticle.speed_scale = 1 if Input.is_action_pressed(action): if chargeStartTime.has(weaponIndex): - chargeParticle.speed_scale += 0.01 * self.fields.get(FieldStore.Entity.ATTACK_SPEED) + chargeParticle.speed_scale += 0.01 * self.fields.get(FieldStore.Entity.CHARGE_SPEED) else: tryAttack(weaponIndex) if Input.is_action_just_released(action): @@ -67,6 +67,6 @@ func tryLaunch(action: String, weaponIndex: int): if len(weapons) > weaponIndex: var weapon = weapons[weaponIndex] if weapon.chargable: - weapon.chargedTime = chargedTime * self.fields.get(FieldStore.Entity.ATTACK_SPEED) + weapon.chargedTime = chargedTime * self.fields.get(FieldStore.Entity.CHARGE_SPEED) tryAttack(weaponIndex) chargeParticle.emitting = false diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index dd32e21..61baea0 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -38,6 +38,7 @@ var fields = { "速度": TITLE_FLAG, FieldStore.Entity.ATTACK_SPEED: 1, FieldStore.Entity.MOVEMENT_SPEED: 1, + FieldStore.Entity.CHARGE_SPEED: 1, "伤害": TITLE_FLAG, FieldStore.Entity.DAMAGE_MULTIPILER: 1, FieldStore.Entity.CRIT_RATE: 0.05, diff --git a/scripts/Tools/FieldStore.gd b/scripts/Tools/FieldStore.gd index e05b96a..9cf879b 100644 --- a/scripts/Tools/FieldStore.gd +++ b/scripts/Tools/FieldStore.gd @@ -36,7 +36,8 @@ enum Entity { BULLET_TRACE, GRAVITY, PERFECT_MISS_WINDOW, - SUMMON_MAX + SUMMON_MAX, + CHARGE_SPEED } static var entityMap = { Entity.MAX_HEALTH: "生命上限", @@ -66,7 +67,8 @@ static var entityMap = { Entity.BULLET_TRACE: "追踪", Entity.GRAVITY: "引力", Entity.PERFECT_MISS_WINDOW: "闪避窗口", - Entity.SUMMON_MAX: "召唤上限" + Entity.SUMMON_MAX: "召唤上限", + Entity.CHARGE_SPEED: "蓄力" } static var entityMapType = { Entity.MAX_HEALTH: DataType.VALUE, @@ -96,7 +98,8 @@ static var entityMapType = { Entity.BULLET_TRACE: DataType.PERCENT, Entity.GRAVITY: DataType.VALUE, Entity.PERFECT_MISS_WINDOW: DataType.PERCENT, - Entity.SUMMON_MAX: DataType.INTEGER + Entity.SUMMON_MAX: DataType.INTEGER, + Entity.CHARGE_SPEED: DataType.VALUE } static var entityMaxValueMap = { Entity.CRIT_RATE: 0.9,