关于动画控制,能否直接设置到某一帧?

对于动画(spine或者animitonClip)能不能直接静止到某一帧?比如播放一个开箱子动画,我想直接到最后一帧或者第一帧,不要播放过程,不知道能不能实现?看api里没有好像。

能能能

1赞

1赞

嗯,多谢,这个是设置从多少时间开始播放,要停止在某一刻还要加上animation.stop(“name”); 不过有点奇怪的是,编辑器里最长时间是1:09, 我在代码里设置为1.09还是会播放一下最后几帧的样子,直接设置为2s则没问题直接定在最后一帧了。

使用AnimationState

let anim:cc.Animation=this.node.getComponent(cc.Animation);
anim.playOnLoad=false;//加载是不播放
let animState:cc.AnimationState=anim.getAnimationState("test");//"test"为AnimationClip的名称
animState.time=2;//2为停止的时间

这样也可以,和上面其实是一个意思。多谢了。