fix(英雄动画): 修正死亡状态播放动画的位置基准
将死亡状态动画的播放从 playReady 改为 playOther,并确保动画以英雄当前位置为基准挂载到父节点,避免英雄节点销毁时动画被中断。
This commit is contained in:
@@ -304,7 +304,8 @@ export class HeroViewComp extends CCComp {
|
|||||||
public playOther(anm: string = ""){
|
public playOther(anm: string = ""){
|
||||||
if(anm==="") return;
|
if(anm==="") return;
|
||||||
var path = "game/skill/ready/" + anm;
|
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 = ""){
|
public playEnd(anm: string = ""){
|
||||||
if(anm==="") return;
|
if(anm==="") return;
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ export class SCastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate
|
|||||||
if (triggerType === 'call') {
|
if (triggerType === 'call') {
|
||||||
heroView.playReady("yellow");
|
heroView.playReady("yellow");
|
||||||
} else if (triggerType === 'dead') {
|
} else if (triggerType === 'dead') {
|
||||||
heroView.playReady("dead");
|
heroView.playOther("dead");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果是敌方攻击技能,必须在战斗中才能释放;友方增益/护盾则允许在非战斗中释放
|
// 如果是敌方攻击技能,必须在战斗中才能释放;友方增益/护盾则允许在非战斗中释放
|
||||||
|
|||||||
Reference in New Issue
Block a user