fix(英雄动画): 修正死亡状态播放动画的位置基准
将死亡状态动画的播放从 playReady 改为 playOther,并确保动画以英雄当前位置为基准挂载到父节点,避免英雄节点销毁时动画被中断。
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
// 如果是敌方攻击技能,必须在战斗中才能释放;友方增益/护盾则允许在非战斗中释放
|
||||
|
||||
Reference in New Issue
Block a user