升级为1.4.2版本后, 以前通过setAnimation()得到TrackEntry对象设置动画从某一时间播放,但是升级为1.4.2之后,这个方式无效了。
通过调试发现 通过setAnimation() 得到的TrancEntry无法设置trackTime。
升级为1.4.2版本后, 以前通过setAnimation()得到TrackEntry对象设置动画从某一时间播放,但是升级为1.4.2之后,这个方式无效了。
请问是什么平台
native下运行的时候
native 本来就不支持这个操作,不是 1.4.2 引发的问题。这个问题我们已经有记录,后续会进行改善。
在没升级之前是可以用的,关键是需要切换spine之后,动画能够按原来的时间刻度播放,现在无法设置之后,切换spine,动画只能重新播放。
没升级前是旧版本的 runtime,不太一样。
请问之前您改善的有没有一个大概的时间点
你想用旧的 runtime 可以用 1.3.x
请问引擎组的大大,在切换spine之后,如何保持spine动画同步呢?目前在skeleton的接口中并没有找到在某一时刻设置动画的接口
如果是c++层调用的话,我来终结此贴
spine最新的runtime下这样做:
spine->getCurrent()获取当前entry
用spTrackEntry_getAnimationTime方法获取entry当前时长,
切换动作后直接调用spine->update()传入上一步获取的时长
伪码:
auto pSpine;
pSpine->setAnimation(0, “1”, loop);
auto pEntry = pSpine->getCurrent();
auto duration = spTrackEntry_getAnimationTime(pEntry)
pSpine->setAnimation(0, “2”, loop);
pSpine->update(duration);
因为运行库是 C 的 Struct,没有析构函数,所以导出代码到 JSB 时没办法绑定成 JS 对象。