spine控制

3.8.5怎样实现用类似进度条的方式控制spine动画的播放啊,比如左拉节点动画反向播放,右拉节点动画正向播放,不移动几点动画就暂停在对应位置上

timeScale,为-1的时候,反方向播放.
trackTime,可以设置从什么时候开始播放.

            // 🎮 更新当前时间
            const trackEntry = this.animationState.getCurrent(0);
            if (trackEntry) {
                // 修复:循环播放时,trackTime会一直累加,需要取模保持在动画时长范围内
                const animDuration = trackEntry.animation.duration;
                if (animDuration > 0) {
                    this.currentTime = trackEntry.trackTime % animDuration;
                } else {
                    this.currentTime = trackEntry.trackTime;
                }
            }
1赞

谢谢,我去试一下

我这样写,但是报错没有getCurrent方法

    let traceTime = this.m_ani.getCurrent(0)
    if (traceTime == null) {
        return;
    }
    traceTime.trackTime = time;

这样能理解吗?

这个api,是Skeleton里面的.

好的,谢谢