提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、动画系统
    • 1.Animation组件
    • 2.动画编辑器
  • 二、代码控制动画的播放
    • 1.动画类包含基本属性
      • 动画播放模式

一、动画系统

1.Animation组件

2.动画编辑器

  1. 选中需要添加动画的游戏物体

  2. Window—>Animation.点击Creat给物体创建动画(快捷键Ctrl+6)

  3. 点击Add Property添加动画属性(因为是开门动画,所以添加Rotation属性)

  4. 点击红色按钮,进行录制。

  5. 时间轴
    1、1:30表示1秒30帧
    2、双击添加关键帧

  6. Curves:编辑曲线

  7. 将创建好的动画赋值给Animation组件

二、代码控制动画的播放

1.动画类包含基本属性

  1. IsPlaying:名为name的动画正在播放吗?
    1、bool isPlay=animation.isPlaying;
    2、bool isPlay=animation.IsPlaying(“动画名”);
  2. Play:不带有任何混合的播放动画。
    1、animation.Playig(“动画名”);
  3. PlayQueued:在前一个动画播放完成之后直接播放下一个动画。
    设置播放顺序
    1、animation.PlayQueued(“动画名”);
  4. CrossFade:在一定时间内淡入名称为name的动画并且淡出其他动画。
    1、animation.CrossFade(“动画名”);
  5. animation[“动画名”].speed=1;播放速度:0不播,-1倒播,2快播
  6. animation[“动画名”].length;动画总的播放长度
  7. animation[“动画名”].time;动画开始播放时间
  8. wrapMode:动画剪辑播放完成之后,应该如何操作?
    animation[“动画名”].wrapMode=WrapMode.PingPong;

点击鼠标进行开门和关门的动画控制(示例):

    private bool doorState=false;public string animName = "Door";//方便之后统一修改动画名称private void OnMouseDown(){//如果开门的状态if(doorState){//如果开门动画播完if(anim.isPlaying==false)//从最后开始播放anim[animName].time = anim[animName].length;//关门操作anim[animName].speed = -1;}else{//开门操作anim[animName].speed = 1;}//播放动画anim.Play(animName);doorState = !doorState;}

动画播放模式

  1. Once:播放一次
  2. Loop:循环播放
  3. Ping Pong:来回播放
  4. Clamp Forever:一直固定在动画最后一帧

Unity基础(三)--动画系统相关推荐

  1. Unity基础笔记(5)—— Unity渲染基础与动画系统

    Unity渲染基础与动画系统 Unity渲染基础 一.摄像机 1. 摄像机概念 和现实中的摄像机很接近,Unity 中 Camera 组件负责将游戏画面拍摄然后投放到画面上 Camera 拍摄到的画面 ...

  2. unity 对Animator动画系统的研究

    unity的新动画系统叫Mecanim,使用Animator来取代旧系统Animation,按Unity文档的惯例:知识点主要分2部分:unity manual和unity script,读者可以边看 ...

  3. 关于Unity中新版动画系统的使用

    Mecanim动画 1:旧版动画系统只能通过代码来控制动画播放,随着动画种类变多,代码复杂度也会增加,同时动画过渡也需要非常繁琐的代码控制,为了让有经验的动画师开发动画,unity推出了针对人物角色的 ...

  4. Unity中的动画系统

    学习动画系统过程中的一些笔记 概述 Unity 的动画系统基于动画剪辑(Animation Clips)的概念,每个动画剪辑可以被认为是一个单一的线性记录,由动画状态机(Animator Contro ...

  5. 解决unity内置动画系统播放完回到原点问题

    今天在逛论坛的时候,无意中解决了一个困扰我巨久巨久的问题(差不多几个月咯,烦死人...)那就是在用unity自带的动画系统建立动画之后,你会发现,当你勾选Apply Root Motion的时候,动画 ...

  6. Unity笔记 英保通 Unity新的动画系统Mecanim

    Mecanim动画系统是Unity独一无二.强大灵活的人物动画系统.该系统赋予您的人类和非人类人物令人难以置信的自然流畅的动作,使它们栩栩如生.游戏中角色设计提高到了新的层次,在处理人类动画角色中可以 ...

  7. Unity零基础到入门 ☀️| 近万字教程 对 Unity 中的 动画系统基础 全面解析+实战演练,你确定要错过吗?

  8. Unity基础(三)3D场景搭建

    目录 一.下载新手资源 二.创建基本地形 三.添加场景细节 四,添加水 五,其他 一.下载新手资源 选择窗口->资源商店 点击按钮,打开unity资源商店网站,搜索(Starter Assets ...

  9. Unity的新动画系统(animator)在脚本中的操控

    前言 今天在做人物攻击的部分时遇到一个问题,因为攻击动画是东平西凑的素材,所以每个clip的时长并不符合我项目中 的实际武器攻击时长,对每一个clip做帧的删除和添加又太过麻烦,我希望能够通过我期望的 ...

  10. 【Unity】让动画系统支持相对坐标

    假如你有一个很简单的动画,并且需要应用到许多物体上 但如果你挂载同一个动画到两个物体上,就会这样: 解决方案 (仅测试过 legacy 动画) 挂载此脚本到物体上: using System.Coll ...

最新文章

  1. mysql 5.7.20主从配置_mysql-5.7.20源码安装 + 多实例 + 主从复制
  2. boost::hana::zip_with用法的测试程序
  3. 海外高校毕业证的颜色
  4. 远程抄表系统(AMR/AMI)中无线模块选型指南
  5. 解析软件系统稳定性的三大秘密
  6. Prolog 语言入门(一)
  7. mysql 大于小于不可在一个不等式中同时写
  8. 2.携程架构实践 --- 移动大前端
  9. html打开本地excel文件夹,html使用excel表格数据库-html读取本地excel文件并展示
  10. ctab法提取dna流程图_每周实验新品:创新核酸提取技术、离心管自动打标设备...
  11. 切割图形_激光切割机氧气切碳钢板过烧怎么解决?这几点一定要注意!
  12. 计算机上安装的游戏怎么删除,win7自带游戏安装包太占内存怎么删除?
  13. Java Drool规则引擎
  14. 小规模票表比对不通过_实用 | 增值税纳税申报比对失败怎么办?操作指南来啦...
  15. NFC开发 - Android
  16. Multi-Object Trackers
  17. 3进制计算机发展,三进制计算机(中国三进制计算机)
  18. vmdk和img相互转换
  19. G++’s Family
  20. ebay 后台HTML有尺寸宽度要求吗,eBay产品尺码问题需要注意的事项

热门文章

  1. OpenCV 之 角点检测
  2. 思科模拟器路由表怎么看_Cisco路由配置教程 Cisco路由器静态路由与默认路由的配置方法图解...
  3. wps生成正态分布的随机数_如何用excel批量生成正态分布的随机数?
  4. 基础软件“好用”指南:必须跨越这两道鸿沟!
  5. 小炫酷的3D旋转立方体相册
  6. 通过分类为数组元素添加一个倒序的方法.
  7. c语言为什么不能自动free,求大神帮忙看看 为什么cfree没有报错但是就是运行不了...
  8. 【Zeekr_Tech】TARA攻击树分析方法论
  9. 前端知识3.2nodejs安装以及初始化目录
  10. 看不看?这就是程序员996的真实内幕!