From 0d9fe8c0cca826cceffc7ecf4ff485fc6f3291a8 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: Sat, 6 Sep 2025 12:14:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E8=83=BD=E9=87=8F?= =?UTF-8?q?=E5=8F=98=E5=8C=96=E4=BA=8B=E4=BB=B6=E5=8F=91=E5=B0=84=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=B9=B6=E8=B0=83=E6=95=B4=E5=8A=A8=E7=94=BB=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改EntityBase.gd中的energyChanged事件发射,增加false参数表示非自然恢复 调整World.tscn中动画的关键帧时间和数值,使动画更流畅 --- components/Scenes/World.tscn | 8 ++++---- scripts/Statemachine/EntityBase.gd | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/Scenes/World.tscn b/components/Scenes/World.tscn index 1433b65..b4c7235 100644 --- a/components/Scenes/World.tscn +++ b/components/Scenes/World.tscn @@ -43,8 +43,8 @@ tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(0, 0, 0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0, 1.25, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0, 0.5, 3) +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0, 2, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.5, 2) } tracks/1/type = "bezier" tracks/1/imported = false @@ -54,8 +54,8 @@ tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0, 1.25, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0, 0.5, 3) +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0, 2, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.5, 2) } [sub_resource type="AnimationLibrary" id="AnimationLibrary_44ixa"] diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index 9bad790..f0c5217 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -123,7 +123,7 @@ func _ready(): statebar.healthBar.setCurrent(newHealth) ) healthChanged.emit(health) - energyChanged.emit(energy) + energyChanged.emit(energy, false) spawn() func _process(_delta): health = clamp(health, 0, fields.get(FieldStore.Entity.MAX_HEALTH)) @@ -197,7 +197,7 @@ func useEnergy(value: float): var state = energy >= value if state: energy -= value - energyChanged.emit(energy) + energyChanged.emit(energy, false) return state func tryAttack(type: int, needChargeUp: bool = false): var weapon: Weapon