sp.Skeleton 动画无法监听帧事件(动画无帧事件,已解决)

  • Creator 版本:2.4.3

  • 目标平台:web

  • 重现方式:必现

楼主这边使用一个sp.Skeleton组件,然后想要监听这个组件的帧事件,想要在某一帧执行某些操作,
如下图
image
然后发现根本没有收到预期的回调。
其中setEndListener 等动画回调也没有正常收到。
唯一收到的完成回调只有setCompleteListener这个事件。
然后楼主百思不得其解,去看了下源代码


发现帧事件貌似没有引用到,
只有setCompleteListener这个完成事件有触发
请问这个在不改动引擎的情况下有什么好的方法吗?
楼主目的:想要监听sp.Skeleton 动画的帧事件

有2种可能 1是你的代码写的有问题 2是你的spine文件有问题 可以发下完整代码和spine文件看看

我记得可以的 参考案列的spine相关的


只有这里使用到

   this.spine.setEventListener((trackEntry: sp.spine.TrackEntry, event) => {
        console.log(trackEntry, event);
    })

回调是2个参数 第二个才是event

我换成2个了,貌似也没触发,如果你那边可以的话,那可能是动画问题。
我这边只能触发setCompleteListener

loadSpine.zip (468.4 KB)
这边使用测试的demo里面的动画

还有好像是只能web 然后sp.Skeleton 设置也要对

你这个动画并没有帧事件啊

请教一下
怎么看动画有没有帧事件

.json那个文件 格式化一下 里面有具体的spine配置

哦哦,懂了,谢谢

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。