千家信息网

Unity3D中如何通过Animator动画状态机获取任意animation clip的准确播放持续时长

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画状态机获取任意animation clip的准确播放持续时长,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后
千家信息网最后更新 2026年10月31日Unity3D中如何通过Animator动画状态机获取任意animation clip的准确播放持续时长

这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画状态机获取任意animation clip的准确播放持续时长,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Unity3d 4及之前的版本中动画的播放用的animation,可直接获取其播放持续长度。但5.x及以后的版本中都是用animator来播放动画了。

https://docs.unity3d.com/Manual/AnimationOverview.html

While Mecanim is recommended for use in most situations, Unity has retained its legacy animation system which existed before Unity 4. You may need to use when working with older content created before Unity 4. For information on the Legacy animation system, see this section

关于在animator下如何获取其播放持续时长,很多人用的 GetCurrentAnimatorStateInfo 及 GetNextAnimatorStateInfo 等,但这个都不是最终核实的解决方案。

如下才是通过Animator动画状态机获取任意animation clip的准确播放持续时长的正确的、准确的姿势:

///获取动画状态机animator的动画clip的播放持续时长///@MarsZ 2017年12月19日20:46:20///site:www.u3dnotes.compublic static class AnimatorExt {        public static float GetClipLength(this Animator animator,string clip)         {                if(null== animator || string.IsNullOrEmpty(clip) || null== animator.runtimeAnimatorController)                          return 0;                RuntimeAnimatorController ac = animator.runtimeAnimatorController;                AnimationClip[] tAnimationClips =  ac.animationClips;                if( null == tAnimationClips || tAnimationClips.Length <= 0) return 0;                AnimationClip  tAnimationClip ;                for (int tCounter = 0 ,tLen = tAnimationClips.Length; tCounter < tLen ; tCounter ++)                 {                        tAnimationClip = ac.animationClips[i];                        if(null != tAnimationClip && tAnimationClip.name == clip)                                      return tAnimationClip.Length;                }                return 0F;        }}

关于"Unity3D中如何通过Animator动画状态机获取任意animation clip的准确播放持续时长"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

动画 时长 状态 篇文章 更多 版本 不错 实用 内容 姿势 文章 方案 知识 解决方案 长度 参考 帮助 有关 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网和科技技术 鸠鸠互联网科技 金融科技创新监管互联网金融 科技制造互联网公司 华中科技大学互联网 苏州互联网科技贷款公司 掌上梦互联网科技 佰商互联网科技有限公司 宁波青枫互联网科技有限公司 湖南诚度互联网科技有限公司 浙江互联网科技研学营 中国航天科技大学国际工业互联网 注册互联网科技公司经营范围大全 青海科技产业互联网发展 健康食品互联网创新科技园项目 山东子淼互联网科技有限公司 互联网科技资金流入 广州有谷有贝互联网科技有限公司 华人运通互联网科技公司 瑞安市蟠桃会互联网科技有限公司 互联网巨头反垄断金融科技 北京互联网科技公司 西安互联网科技 互联网 科技创业 互联网时代科技改变生活 科技互联网的核心竞争力 普陀区互联网教育科技管理办法 云南互联网科技学费 科技互联网专业工作会议发言稿 科技互联网专业务虚会材料
0