- Creator 版本号:1.6.0
- 目标平台:Web
我用两种方式来播放spine动画,发现通过按钮(用户主动触发)的方式播放是没问题的。
但是如果通过定时器,或者其他方式(非用户主动出发)就会在首次播放的时候,会闪一下初始帧再正常播放,
以下是两种例子的方式:
this.spine.active = false;
this.schedule(() => { // 刚开始会出现瞬间播放最后以帧
this.spine.active = true;
var spine = this.spine.getComponent('sp.Skeleton');
spine.setAnimation(0, 'animation', false);
}, 2, 0);
this.button.on('click', () => { // 用户点击后,正常播放
this.spine.active = true;
var spine = this.spine.getComponent('sp.Skeleton');
spine.setAnimation(0, 'animation', false);
});