Spine骨骼动画如何设置在指定的时间点暂停

使用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赞