From 38f0863583a186f59da33bf8e8e67e26082fd154 Mon Sep 17 00:00:00 2001 From: panw Date: Wed, 1 Apr 2026 09:15:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(hero):=20=E7=A7=BB=E9=99=A4=E6=AD=BB?= =?UTF-8?q?=E4=BA=A1=E5=8A=A8=E7=94=BB=E6=92=AD=E6=94=BE=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 HeroSpine、HeroViewComp 和 HeroAnmComp 中与死亡动画相关的播放调用和状态检查。因为死亡动画可能已整合到其他特效或逻辑中,继续播放会导致视觉或逻辑冲突。 --- assets/script/game/hero/HeroAnmComp.ts | 7 +++---- assets/script/game/hero/HeroSpine.ts | 2 +- assets/script/game/hero/HeroViewComp.ts | 2 -- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/assets/script/game/hero/HeroAnmComp.ts b/assets/script/game/hero/HeroAnmComp.ts index 4f0a998e..7eec8acf 100644 --- a/assets/script/game/hero/HeroAnmComp.ts +++ b/assets/script/game/hero/HeroAnmComp.ts @@ -11,7 +11,7 @@ export default class HeroAnmComp extends Component{ private _hasStop = true; private _atkIndex = 0; private default_anim:string='idle' - anms:any[]=["idle","move","dead","atk0","max0","max1"] + anms:any[]=["idle","move","atk0","max0","max1"] onLoad () { this.anmcon=this.node.getComponent(Animation) this.fsSprite = this.node.getComponent(FlashSprite); @@ -28,7 +28,7 @@ export default class HeroAnmComp extends Component{ this._hasStop = true; } onAnimationFinished(type:Animation.EventType, state:AnimationState){ - if(state.name!="idle"&&state.name!="move"&&state.name!="dead"&&state.name!="stun"){ + if(state.name!="idle"&&state.name!="move"){ this.anmcon.play(this.default_anim) } } @@ -64,7 +64,6 @@ export default class HeroAnmComp extends Component{ this.anmcon.play("buff") } dead(){ - if(this.anmcon.getState("dead").isPlaying) return - this.anmcon.play("dead") + } } diff --git a/assets/script/game/hero/HeroSpine.ts b/assets/script/game/hero/HeroSpine.ts index ad7f62ad..48bd0e3d 100644 --- a/assets/script/game/hero/HeroSpine.ts +++ b/assets/script/game/hero/HeroSpine.ts @@ -67,7 +67,7 @@ export class HeroSpine extends Component { this.anm.atked() } dead(){ - this.anm.dead() + } do_buff(){ this.anm.buff() diff --git a/assets/script/game/hero/HeroViewComp.ts b/assets/script/game/hero/HeroViewComp.ts index 00bcfb01..b5d76394 100644 --- a/assets/script/game/hero/HeroViewComp.ts +++ b/assets/script/game/hero/HeroViewComp.ts @@ -414,9 +414,7 @@ export class HeroViewComp extends CCComp { // 播放死亡特效 this.deaded(); - this.as.dead(); - } realDead(){ // 🔥 修复:添加model安全检查,防止实体销毁过程中的空指针异常