diff --git a/assets/script/game/hero/HeroViewComp.ts b/assets/script/game/hero/HeroViewComp.ts index 061bb5b3..9f05e42c 100644 --- a/assets/script/game/hero/HeroViewComp.ts +++ b/assets/script/game/hero/HeroViewComp.ts @@ -304,7 +304,8 @@ export class HeroViewComp extends CCComp { public playOther(anm: string = ""){ if(anm==="") return; var path = "game/skill/ready/" + anm; - this.spawnAnimEndFx(path, this.node.parent, undefined); + // 以自身当前位置为基准,挂载到父节点,即使自身节点销毁动画也能继续播放 + this.spawnAnimEndFx(path, this.node.parent, this.node.position); } public playEnd(anm: string = ""){ if(anm==="") return; diff --git a/assets/script/game/hero/SCastSystem.ts b/assets/script/game/hero/SCastSystem.ts index 6d153ee2..48f73d44 100644 --- a/assets/script/game/hero/SCastSystem.ts +++ b/assets/script/game/hero/SCastSystem.ts @@ -100,7 +100,7 @@ export class SCastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate if (triggerType === 'call') { heroView.playReady("yellow"); } else if (triggerType === 'dead') { - heroView.playReady("dead"); + heroView.playOther("dead"); } // 如果是敌方攻击技能,必须在战斗中才能释放;友方增益/护盾则允许在非战斗中释放