美文网首页
动画控制

动画控制

作者: APP4x | 来源:发表于2020-01-02 18:50 被阅读0次

使用unity原生的animator的,
直接使用最简化的animator,只把动画拖进去,通过代码控制切换

因为做动画的人,会把所有模型的动画的名字都统一。
Idle、Run、Attack01、Attack02、Attack03、Hitted、Dead
预先定义这些状态,获取每个状态的时间
通过遍历:

AnimationClip[] animationClips = this._animator.runtimeAnimatorController.animationClips;

获取到:

animationClips[0].length

比如Hitted后,需要自动回到Idle,添加一个定时任务,触发事件就是动画的时间

切换状态采用 CrossFade

 this._animator.CrossFade(HASHNAME_RUN, NORMALIZED_TRANSITION_DURATION);

优化:不直接使用字符串,减少Hash次数
直接通过Animator.StringToHash,保存对应的Hash

private static readonly int HASHNAME_DEAD = Animator.StringToHash(STR_DEAD);

相关文章

  • Unity动画

    Animator(Mecanim动画系统组件) AnimatorController动画控制器(动画控制器资源相当...

  • 核心动画

    Core Animation,不同于UIView动画那么简单快捷。但可高效的控制动画效果,比如停止动画,控制动画节...

  • 动画控制

    使用unity原生的animator的,直接使用最简化的animator,只把动画拖进去,通过代码控制切换 因为做...

  • iOS转场动画

    iOS自定义转场动画 首先介绍下iOS转场动画控制相关API 动画控制器 (Animation Controlle...

  • iOS ~ ViewController的Push,Pop和Pr

    转场动画涉及到的包括导航控制器的Push动画和Pop动画,以及普通控制器的Present和Dismiss动画,主要...

  • 20- jQuery中的动画

    jQuery中的动画 控制显示和隐藏 控制不透明度 控制高度 自定义动画实现 animate(params,spe...

  • [动画Animation和animator]

    1.区别 animation(老版)单个动画控制,占用内存小,animator(新版)控制多个动画切换占用内存大(...

  • 1. 控制动画

    《iOS编程》第27章 控制动画 学习笔记 基础动画 关键帧动画

  • [动画学习]简单的组动画(抖音关注动画)

    简单实现下核心动画的组动画。 通过控制beginTime(动画开始时间)duration (动画市场)将几种动画效...

  • Flutter水波纹边框

    使用AnimationController控制两种动画效果,分别是缩放动画ScaleTransition和淡出动画...

网友评论

      本文标题:动画控制

      本文链接:https://www.haomeiwen.com/subject/ogbooctx.html