private float GetTotalFrame(Animator animator)
{
var clip = animator.GetCurrentAnimatorClipInfo(0)[0].clip;
var length = clip.length;
float frameRate = clip.frameRate;
return length / (1 / frameRate);
}
public void Update(float deltaTime)
{
var currentTime = animator.GetCurrentAnimatorStateInfo(0).normalizedTime;
int currentFrame = (int)(Mathf.Floor(totalFrame * currentTime) % totalFrame);
}
获取Animator的总帧率 和 当前播放帧
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 30帧视频改24帧 ./ffmpeg.exe -i a.mp4 -r 24 -b:a 32koutput.mp4 ...
- //射线检测 RaycastHit hit; void Update () { if (Input.GetMous...
- FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。...
- 视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地...
- 更多音视频知识请点击:专注音视频开发 从码流中获取分辨率 宽高可从SPS字段计算得到,公式如下: 但以上是针对宽高...