背景:cocos creator里使用spine动画制作,关于一个spine素材有着6个(2个及以上即可)动画:
[attack, die, hit, skill, stand, walk]
需求:循环做着默认stand动作,在某个时刻执行动作attack,攻击结束后恢复站立动作
我们将这三个动作分为三个阶段,默认stand=>attack=>stand
阶段1: 设置循环stand
this.
actorSkeleton.
setAnimation(
ActorState.
STAND,
'stand',
true);
阶段2: 设置单次attack
this.actorSkeleton.setAnimation(ActorState.ATTACK,
'attack'
,
false
);
通过setAnimation方法我们能简单的实现1,2两步。
阶段3:监听attack动作结束,设置动作回到stand
根据官方API,setAnimation会返回一个tracyEntry的对象,如何监听这个tracyEntry对象?答案是并没有完全支持: