使用spine做的动画,希望能让它暂停在指定的时间点,试了一下trackTime好像没有效果,有其他的接口可以实现吗
试试 enabled = false 不一定行 但我想这是最简单的
自己判断时间哈
在spine动画中插入事件帧,然后代码监听事件帧,暂停播放spine动画就行了
3.8之前可以设置timeScale为0然后再设置trackTime,有效
this.aniTime += 0.016;
let track = this.ani.getCurrent(0);
if (track) {
let totalTime = track.animation.duration;
if (totalTime <= this.aniTime) {
this.aniTime -= totalTime;
}
track.trackTime = this.aniTime;
}
这是我项目用来控制所有spine运行时间的方法
1赞
可以的,不过考虑到timeScale设为0spine的update还是一直在执行的,所以在下一帧又设置了一下pause
enabled = false就直接消失了吧?
不清楚 哈哈
1赞