obsidian/笔记文件/2.笔记/Unity代码实现序列帧动画播放器.md
2025-03-26 00:02:56 +08:00

716 B
Raw Blame History

#unity/日常积累

这里是从曲线值,计算当前帧率的; 其中这里的AnimationCurve.Evaluate是可以通过值获取时间这个获取的float都是1

!Pasted image 20220426171405.png

这里的倒数,就是取帧间隔; 下面的if就是当时间流逝超过一个帧间隔就会执行一次更新图片帧数的操作

!Pasted image 20220426171527.png

在DoUpdate()函数里计算索引然后传递设置图片再广播一个事件完事儿之后再重置一下timer是当前时间

其中,是否运行时间缩放,就是对时间赋值不同的情况,三元运算符判断赋值就好;

!Pasted image 20220426171737.png