Unity基础(三)--动画系统
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、动画系统
- 1.Animation组件
- 2.动画编辑器
- 二、代码控制动画的播放
- 1.动画类包含基本属性
- 动画播放模式
一、动画系统
1.Animation组件
2.动画编辑器
选中需要添加动画的游戏物体
Window—>Animation.点击Creat给物体创建动画(快捷键Ctrl+6)
点击Add Property添加动画属性(因为是开门动画,所以添加Rotation属性)
点击红色按钮,进行录制。
时间轴
1、1:30表示1秒30帧
2、双击添加关键帧Curves:编辑曲线
将创建好的动画赋值给Animation组件
二、代码控制动画的播放
1.动画类包含基本属性
- IsPlaying:名为name的动画正在播放吗?
1、bool isPlay=animation.isPlaying;
2、bool isPlay=animation.IsPlaying(“动画名”); - Play:不带有任何混合的播放动画。
1、animation.Playig(“动画名”); - PlayQueued:在前一个动画播放完成之后直接播放下一个动画。
设置播放顺序
1、animation.PlayQueued(“动画名”); - CrossFade:在一定时间内淡入名称为name的动画并且淡出其他动画。
1、animation.CrossFade(“动画名”); - animation[“动画名”].speed=1;播放速度:0不播,-1倒播,2快播
- animation[“动画名”].length;动画总的播放长度
- animation[“动画名”].time;动画开始播放时间
- 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;}
动画播放模式
- Once:播放一次
- Loop:循环播放
- Ping Pong:来回播放
- Clamp Forever:一直固定在动画最后一帧
Unity基础(三)--动画系统相关推荐
- Unity基础笔记(5)—— Unity渲染基础与动画系统
Unity渲染基础与动画系统 Unity渲染基础 一.摄像机 1. 摄像机概念 和现实中的摄像机很接近,Unity 中 Camera 组件负责将游戏画面拍摄然后投放到画面上 Camera 拍摄到的画面 ...
- unity 对Animator动画系统的研究
unity的新动画系统叫Mecanim,使用Animator来取代旧系统Animation,按Unity文档的惯例:知识点主要分2部分:unity manual和unity script,读者可以边看 ...
- 关于Unity中新版动画系统的使用
Mecanim动画 1:旧版动画系统只能通过代码来控制动画播放,随着动画种类变多,代码复杂度也会增加,同时动画过渡也需要非常繁琐的代码控制,为了让有经验的动画师开发动画,unity推出了针对人物角色的 ...
- Unity中的动画系统
学习动画系统过程中的一些笔记 概述 Unity 的动画系统基于动画剪辑(Animation Clips)的概念,每个动画剪辑可以被认为是一个单一的线性记录,由动画状态机(Animator Contro ...
- 解决unity内置动画系统播放完回到原点问题
今天在逛论坛的时候,无意中解决了一个困扰我巨久巨久的问题(差不多几个月咯,烦死人...)那就是在用unity自带的动画系统建立动画之后,你会发现,当你勾选Apply Root Motion的时候,动画 ...
- Unity笔记 英保通 Unity新的动画系统Mecanim
Mecanim动画系统是Unity独一无二.强大灵活的人物动画系统.该系统赋予您的人类和非人类人物令人难以置信的自然流畅的动作,使它们栩栩如生.游戏中角色设计提高到了新的层次,在处理人类动画角色中可以 ...
- Unity零基础到入门 ☀️| 近万字教程 对 Unity 中的 动画系统基础 全面解析+实战演练,你确定要错过吗?
- Unity基础(三)3D场景搭建
目录 一.下载新手资源 二.创建基本地形 三.添加场景细节 四,添加水 五,其他 一.下载新手资源 选择窗口->资源商店 点击按钮,打开unity资源商店网站,搜索(Starter Assets ...
- Unity的新动画系统(animator)在脚本中的操控
前言 今天在做人物攻击的部分时遇到一个问题,因为攻击动画是东平西凑的素材,所以每个clip的时长并不符合我项目中 的实际武器攻击时长,对每一个clip做帧的删除和添加又太过麻烦,我希望能够通过我期望的 ...
- 【Unity】让动画系统支持相对坐标
假如你有一个很简单的动画,并且需要应用到许多物体上 但如果你挂载同一个动画到两个物体上,就会这样: 解决方案 (仅测试过 legacy 动画) 挂载此脚本到物体上: using System.Coll ...
最新文章
- mysql 5.7.20主从配置_mysql-5.7.20源码安装 + 多实例 + 主从复制
- boost::hana::zip_with用法的测试程序
- 海外高校毕业证的颜色
- 远程抄表系统(AMR/AMI)中无线模块选型指南
- 解析软件系统稳定性的三大秘密
- Prolog 语言入门(一)
- mysql 大于小于不可在一个不等式中同时写
- 2.携程架构实践 --- 移动大前端
- html打开本地excel文件夹,html使用excel表格数据库-html读取本地excel文件并展示
- ctab法提取dna流程图_每周实验新品:创新核酸提取技术、离心管自动打标设备...
- 切割图形_激光切割机氧气切碳钢板过烧怎么解决?这几点一定要注意!
- 计算机上安装的游戏怎么删除,win7自带游戏安装包太占内存怎么删除?
- Java Drool规则引擎
- 小规模票表比对不通过_实用 | 增值税纳税申报比对失败怎么办?操作指南来啦...
- NFC开发 - Android
- Multi-Object Trackers
- 3进制计算机发展,三进制计算机(中国三进制计算机)
- vmdk和img相互转换
- G++’s Family
- ebay 后台HTML有尺寸宽度要求吗,eBay产品尺码问题需要注意的事项
热门文章
- OpenCV 之 角点检测
- 思科模拟器路由表怎么看_Cisco路由配置教程 Cisco路由器静态路由与默认路由的配置方法图解...
- wps生成正态分布的随机数_如何用excel批量生成正态分布的随机数?
- 基础软件“好用”指南:必须跨越这两道鸿沟!
- 小炫酷的3D旋转立方体相册
- 通过分类为数组元素添加一个倒序的方法.
- c语言为什么不能自动free,求大神帮忙看看 为什么cfree没有报错但是就是运行不了...
- 【Zeekr_Tech】TARA攻击树分析方法论
- 前端知识3.2nodejs安装以及初始化目录
- 看不看?这就是程序员996的真实内幕!