3.4版本如何代码控制帧动画播放的区间?求大佬解答下谢谢

cocos版本 3.4
想使用playbackRange这个函数去调用,但是没看懂这个方法如何使用
比如我有个3秒的帧动画 我想让他只播放1到2秒

1赞

是骨骼动画吗?

骨骼动画自定义播放区间,可以参考
https://gitee.com/yeshao2069/CocosCreatorDemos/blob/v3.0.0/3DDemo/CustomizePlaySkeletalAnim/assets/game.ts

1赞

不是骨骼动画 是帧动画,我想把一个3秒的帧动画在程序中拆开来播放 比如只播放1到2秒的帧动画,但是这个方法传参就会报错,不会使用。我不想把3秒的动画拆开成更多的AnimationClip再放到组件,感觉很麻烦

playbackRange 是个属性诶,不是接口,IDE 也提示了 This expression is not callable

尝试直接设置 LoadingNumberAmS.playbackRange = { min: 0, max: 0.5 } 看看吧。

参考 API 文档

这个属性目前是只读的,

应该不会吧,虽然我也没用过这个属性 :rofl:
主要是文档和源码中是有这个属性的 gettersetter 的。

看错了,确实可以设置

        const anim = this.node.getComponent(Animation);
        let clipName = anim.defaultClip.name
        let animState = anim.getState(clipName)
        animState.playbackRange = {min: 1, max: 2}
        setTimeout(() => {
            anim.play();
        }, 2000)

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。