如何实现Spine动画的帧事件监听
在一些特定的需求中,我们需要在Spine动画播放的某一帧去做一些事情,通过计时器无法达到比较精确的一个效果。CocosCreator支持监听Spine动画的帧事件,那么只需要美术同学在track的指定帧插入帧事件,把事件名给程序,程序就可以通过事件名来区分不同事件的监听回调。
1.首先要把skeleton的模式设置为

实时运算模式支持 Spine 所有的功能,其中就包括事件监听。
2.编写处理回调的脚本
let ep = this.sp.setAnimation(0,"animation",true);
this.sp.setEventListener((ep,event:sp.spine.Event)=>{
console.log(event.data.name);
this.spCallBack(event);
});
spCallBack(event:sp.spine.Event){
if(event.data.name == "eventname_xxx1"){
}else if(event.data.name == "eventname_xxx2"){
}else if(event.data.name == "eventname_xxx3"){
}else if(event.data.name == "eventname_xxx4"){
}
}
浙公网安备 33010602011771号