如何实现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"){
}
}

posted @ 2024-10-31 13:39  EricShx  阅读(448)  评论(0)    收藏  举报