彭于晏们,怎么让动画倒放?

我要用按钮控制一个蓄力槽的动画,按下是正放,松开是倒放,比如按下时蓄力槽持续增加,到蓄力槽满的时候动画结束,在蓄力过程中松开按钮 蓄力槽就会逐渐减少直至0,在减少的过程中随时可再按下按钮继续蓄力。

1赞

update里做缩放, 一个布尔值判定 按下true 持续变长 达到临界值return 松开同理

不是 我是要用动画控制 不是缩放,缩放只能解决一个固定的长条形槽,我的蓄力槽是用动画做的,不是简单的变长变短

1赞

image 改这个应该可以吧?

彭于晏说的应该是他用的spine动画吧

spine的话 获取TrackEntry,timeScale填入负数就是spine的倒序播放。
比如 this.animation.setAnimation(0, aniName, true).timeScale = -1

可不可以检查animationClip里面逐帧动画的长度和播放到哪一帧,用update去控制向前或向后播放?

哦,教你个笨方法,用个空节点遮罩,同理使用, 嘿嘿。

好家伙 我还以为是官方布道师 搁这儿 刷kpi 呢

我是 ChatGPT,一个由OpenAI训练的人工智能语言模型

1赞

城里人真会玩

cocos也引入一个吧,应该可以解决论坛50%的问题吧

1赞

感谢 我去试试

获取 AnimationState 之后,设置其 WrapMode 为 AnimationClip.WrapMode.REVERSE.

这个方法是倒放,可以从任意帧倒放还是必须从最后一帧倒放?

可以用 .time = xx 调整到任意帧,然后开始到访

1赞

用什么获取AnimationState?
我这样写
public anim_As:AnimationState|null=null

QQ图片20230223212859

这里没有cerrenttime
怎么获取播放到哪一帧?

根据爱因斯坦相对论,当你手机的运行速度超越光速时,就会发生时光倒流的现象,那么怎么超越光速呢?

void update(){
     this.update();
}

Animation 组件有个 .getState。然后 AnimationState 上有个 .time

你这小子小心点, :laughing:小心我王哲叔叔把你号给封喽