Unity获取Animation和Animator的时长

这篇具有很好参考价值的文章主要介绍了Unity获取Animation和Animator的时长。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们有时候会在协程中等待动画播放完毕,再去执行下一步的操作,但是由于不知道动画的播放时长,每次都要去看动画然后默数秒数(PS:作者以前是这样做的)。终于突发奇想我为什么不能直接获取动画的时长呢?

下面直接上代码文章来源地址https://www.toymoban.com/news/detail-703059.html

    /// <summary>
    /// 获取animator的时间,注意是Animator!!!!
    /// </summary>
    /// <param name="animator"></param>
    /// <param name="animator_Name">动画的名字</param>
    /// <returns></returns>
    private float ReturnAnimatorTimer(Animator animator,string animator_Name)
    {
        float length = 0;
        AnimationClip[] clips = animator.runtimeAnimatorController.animationClips;
        foreach (AnimationClip clip in clips)
        {
            if (clip.name.Equals(animator_Name))
            {
                length = clip.length;
                break;
            }
        }
        return length;
    }
    /// <summary>
    /// 获取animation的时间,注意是Animation!!!!
    /// </summary>
    /// <param name="animation"></param>
    /// <param name="animation_Name">动画的名字</param>
    /// <returns></returns>
    private float ReturnAnimationTimer(Animation animation,string animation_Name)
    {
        float length = 0;
        AnimationClip animationClip = animation.GetClip(animation_Name);
        length = animationClip.length;
        return length;
    }

到了这里,关于Unity获取Animation和Animator的时长的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity Animator获取当前播放动画片段

    Animator获取当前播放片段,获取错误,跟当前播放的片段不一致的原因。 一般使用下面API,获取当前动画机播放片段: 这里有一个机制,如果上一句代码是播放一个动画片段,下一句代码立即去获取当前播放片段信息,是获取不到的,需要等待几十ms的延迟,才能正确获取到

    2024年02月12日
    浏览(38)
  • Unity-Animation&Animator

    Animation窗口 直译就是动画窗口 它主要用于在unity内部创建和修改动画 所有在场最中的对象都可以通过Animation窗口为其制作动画 原理: 制作动画时:记录在固定时间点对象挂载的脚本的变量变化 播放动画时:将制作动画时记录的数据在固定时间点进行改变,产生动画效果 动画时

    2024年03月13日
    浏览(37)
  • Unity Animation、Animator 的使用(超详细)

    选中待提添加动画的物体, 在 Animation 窗口下 注意 :如果选中的物体无Animation/Animator组件,会自动添加Animator组件。 预览:启用/禁用场景预览模式。 录制:启用/禁用关键帧记录模式。 转到动画剪辑开头。 转到上一个 keyframe(关键帧)。 播放动画剪辑。 转到下一个keyfra

    2024年02月08日
    浏览(42)
  • 在Unity中,Animation和Animator区别

    在Unity中,Animation和Animator都是用于控制动画的组件,但它们的工作方式和应用场景不同。 Animation是一种比较简单的动画系统,它可以让开发者直接对物体的Transform、Rotation、Scale等属性进行关键帧动画编辑。开发者可以通过Animation组件将动画剪辑(Animation Clip)和动画控制器

    2024年02月15日
    浏览(41)
  • Unity animator动画倒放的方法

    在Unity中, 我们有时候不仅需要 animator 正放的效果,也需要倒放的效果。但我们在实际制作动画的时候可以只制作一个正放的动画,然后通过代码控制倒放。 实现方法其实很简单,只需要把 animator 动画的 speed 设置为-1即为倒放, speed 设置为1即为正放: 比如我制作了一个从

    2024年01月23日
    浏览(32)
  • Unity Animator人物模型动画移动偏移

    模型动画出现移动方向偏移 !修改Animation中的Root Transform Rotation(根变换位置)、Root Transform Rotation(x,y,z)(旋转),Bake Info Pose修改为Original。可以解决 !!但是,使用动画移动函数时将无法移动,原因是锁定根变换位置和循环位置 !!!所以只要修改依据为原始或者微调偏离值,

    2024年02月15日
    浏览(30)
  • [Unity] 播放 Generic Animation 导致无法移动的解决办法:在 Animator 中勾选 Apply Root Motion

    我在使用 Animation Type 为 Humanoid 的 Animation 的时候是一切正常的 但是,自从因为 Humanoid 会导致手腕错误旋转问题,把 Animation Type 改成了 Generic 之后,我的人物就不能动弹了 测试发现,给 CharacterController 的输入是没有问题的,但是 CharacterController 所控制的父级 GameObject,也就是

    2023年04月08日
    浏览(30)
  • Unity新动画系统之动画状态机Animator Controller

    1、创建动画状态机文件 (1)会在创建动画时自动创建 (2)Create----Animator Controller 2、动画状态机窗口相关 层级:可以在右侧齿轮设置参数大小   3、添加动画 为对象添加动画后会自动添加到状态机中 4、状态切换 动画会在1和2之间不断切换  添加条件 点击转换箭头  在这

    2024年02月05日
    浏览(33)
  • Unity动画控制器animator.CrossFade

    1.CrossFade虽然可以不用任何逻辑来链接而直接跳转,但是CrossFade只能覆盖其他动画,当当前动画播放完毕而没有跳出这个动画时再次调用CrossFade将会失败。造成动画依旧停在原位。 attack动画名称 0.1f由其他动画转入此动画需0.1秒来过渡。

    2024年02月15日
    浏览(31)
  • Unity中,点击按钮Button,控制,动画Animator暂停播放

    在Unity中,你可以使用以下脚本来实现点击按钮时停止动画的功能: using UnityEngine; using UnityEngine.UI; public class StopAnimationOnClick : MonoBehaviour {     public Animator animator;     public Button button;     private bool isAnimationPlaying = true;     private void Start()     {         button.onClick.AddListen

    2024年04月27日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包