1.判断动画是否播放完成

(1) 循环动画
if(animation.IsPlaying("run") && animation["run"].normalizedTime > 1.0f)
{Debug.log("播放了一次")
}

注:循环动画会一直播放,所有我们可以判断的是它是否播放了一次

(2) 非循环动画

if(!animation.IsPlaying("run"))
{Debug.log("播放完成")
}

2.暂停播放动画

animation["run"].speed = 0

3.将动画定格在特定时间点

animation["run"].speed = 0
animation["run"].normalizedTime = 0.75
animation.Play("run")

4.NormalizedTime 和 Time

(1)NormalizedTime:归一化的时间,对于非循环动画,它的区间是0到1,对于循环动画,他会一直增加,不停止,范围也就超过了1.

(2)Time:是动画真实的时间,比如动画时间是5秒,那么Time每过5秒就播放了一次

5.Update函数 和 NormalizedTime

情况说明: 在Update中使用动画的NormalizedTime来判断当时间点为 0.2s 的时候,我们创建一个物体。但是有个问题当动画的真实时间只有0.2秒或者0.1秒的时候,可能执行到update的时候,动画已经播放完了,我们永远创建不了这个物体,所以可以换做用动画事件的方法来达到目的,参见另一篇文章:点击打开链接

Unity Animation 的使用相关推荐

  1. Unity Animation -- 改进动画效果

    使用曲线(Curves)改善动画 在上一篇笔记中(Unity Animation -- Overview_亦枫Leonlew的博客-CSDN博客),我们制作了简单的小球弹跳的动画,但这个动画看起来很不 ...

  2. Unity Animation设置动画播放初始时间

    Unity Animation设置动画播放初始时间 需求 在需要播放动作时, 从动作序列帧指定位置开始播放 实现 在指定位置等待播放 public Animation animation; void ...

  3. Unity Animation Rigging 程序化行走

    Unity Animation Rigging 程序化行走 为什么要程序化行走 制作Unity行走时动画时,如果仅仅使用传统的动画系统,往往无法做到与地形完美的贴合,比如上坡时,脚下踩到石头时,效果就 ...

  4. [Unity] Animation Blend Tree 中混合值变化时部分骨骼错误旋转 360 度的解决办法:将 Humanoid 改成 Generic

    我之前用的是 Mixamo 的 Shooter Pack,只有一个瞄准 Idle,就是我没有一个正常状态下双手持枪的 Idle,于是我去找到了 Pro Rifle Pack(Rifle 8-Way L ...

  5. Unity -- Animation(旧版动画组件)和Animator(新版动画器组件)

    旧版animation动画器组件 如果想让一个游戏物体具有动画表现的话,我们需要给这个游戏物体挂载动画组件 和音频组件视频组件一样,如果想在游戏对象上播放动画效果的话我们需要挂载一个动画组件,然后再给 ...

  6. Unity Animation Instancing 官方解决方案初试

    Animation Instancing 是unity官方提出的高性能大规模动画解决方案,起初是为了解决企业用户的需求,后来在Github上开放. Github地址: https://github.c ...

  7. Unity animation动画编辑器快捷键

    Ripple快捷键 : R键 2018(包括2018)之前,拖拽选中的关键帧,若想要前方和后方关键帧可以跟随被选中关键帧移动,小按住R键进行拖拽. 2键 2019以后,Unity将此快捷键改为了2和S ...

  8. Unity Animation动画时间设置

    遇到一个需求,需要给角色添加一个翻滚动作,在翻滚同时无敌且可穿越敌人. 目前已有翻滚的动画,是使用Sprite制作的动画剪辑.如何匹配动画时间和脚色无敌时间?做到在翻滚结束时同时结束无敌与无碰撞设置. ...

  9. Unity Animation Miss Path

    最近新接触到Unity的animation clip,工作上需要导入别人给的角色模型,这里记录一下遇到的几个问题: 1.不能播放特定的Animation Clip 在使用anm.Play函数时,报错T ...

  10. Unity Animation从UAS获取动画资产到编制状态机控制简单的人物动画

    Animation 动画 0.前言 这个笔记用于讨论在Unity中开发游戏时使用动画的相关知识. 这个笔记最终期望能够达到:在Unity的Demo中展现一个人物,其能够进行类似挥拳.开门的具体动作. ...

最新文章

  1. 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
  2. pythonapp下载-python编程狮app下载
  3. 横波与纵波的本质区别是什么?——偏振
  4. Angular 动态控制 aside 标签显示和隐藏的一个例子
  5. 内存泄漏–测量频率和严重性
  6. 使用html2Canvas将页面转化为canvas图片,最后长按保存到本地,史上最全 html2canvas 使用 踏坑之旅,没有之一
  7. CF719E. Sasha and Array [线段树维护矩阵]
  8. c/c++入门教程 - 2.4.7 多态、函数地址晚绑定(重写,虚函数,纯虚函数,抽象类,虚析构,纯虚析构)
  9. Docker技术入门与实战(第2版)2.5 本章小结
  10. 基于Java+MyEclipse+Socket+GUI的网络通讯录(C#可以参考为WinForm通讯录结构大体类似)
  11. 最全MD5 密码破解 碰撞 网站
  12. matlab中如何对一个小数取整,学习笔记153—matlab中小数如何取整?
  13. word怎么让页码在指定页面从1开始
  14. IE11下载文件文件名出现乱码
  15. 虚拟机Linux忘记root密码的解决办法
  16. Git Bash 默认界面配色分析
  17. 升级鸿蒙系统数据备份,鸿蒙系统手机怎么回退到稳定版的EMUI 11.0系统?鸿蒙系统回退到EMUI系统详细教程...
  18. G++ + OpenCV 编译
  19. aba会导致问题_浅谈Java中ABA问题及避免
  20. 如何用python做后端写网页-flask框架

热门文章

  1. 启动zabbix server服务
  2. linux 查看 shell进程,Linux之shell 和进程
  3. 在安装mysql出现的错误以及解决方法
  4. 解决Python print输出不换行没空格的问题
  5. WinServer2012 R2忘记密码的解决方案+远程连接另一种莫名其妙故障
  6. 关于ajax post请求跨域问题的解决心得
  7. Eclipse java SE版本解决无法新建web项目问题
  8. 如何使用cURL一次测量请求和响应时间?
  9. 如何获取NuGet以安装/更新packages.config中的所有软件包?
  10. LINQ的Java等效项是什么? [关闭]