Unity(Animation和Animator)
Animation面板
是否导入动画
动画压缩
Position,Rotation,Scale(误差)
Clip动画剪辑设置
增加 | |
删除 | |
重命名 | |
设置起始帧 | |
设置结束帧 | |
动画循环Loop Time | |
姿势循环 | |
循环偏移量 | |
动画播放时锁定旋转 | |
BackIntoPose(烘培进姿势) | 动画播放时锁定位置y |
动画播放时锁定位置xz | |
BackedUpon(烘培基准) | |
Offset(偏移量) | |
Mirror(镜像) |
调用方法
方法名 |
介绍 |
注意:ani是挂载到当前animation动画组件身上的需要播放的动画名 | |
animation.Play(ani) | 播放当前动画 |
animation.PlayQueued(ani) |
在前一个动画播放完之后播放一个动画。 QueueMode的参数解释 |
animation.IsPlaying(ani) | 判断当前名称的动画是否正在播放 |
animation.Stop(ani) | 暂停当前动画 |
animation.Rewind(ani) | 重置当前动画【从头开始播放】 |
animation.CrossFade(ani) |
让动画淡入淡出【过渡两个动画之间的间隔】 PlayMode的参数解释 |
animation.AddClip(ani) | 添加动画 |
拓展:animation[ani]可以直接·出该动画片段的参数【播放速度,播放长度等】 | |
Animator
动画过渡
动画过渡的一些要职动画过渡的一些要职动画过渡的一些要职
组件
Controller | 动画控制器(动画状态机) |
Avatar | 骨骼 |
Apply Root Motion | 应用根动作 |
类
SetFloat/Int/BoolTrigger |
设置动画状态机参(Float,Int,Bool,Trigger) 平滑将参数过渡到某个值 |
publicvoid SetFloat(name,value,dampTime,deltaTime) dampTime(插值过渡时间)deltaTime(增量时间) 一般用于融合树动画 |
|
GetFloat/Int/Bool | 获取动画状态机参数(Float,Int,Bool) |
GetCurrentAnimatorStateInfo |
获取当前层动画状态信息 获取动画机中当前状态的信息 IsName、IsTag、shortNameHash |
speed | 当前角色的所有动画片段的播放速度调整 |
shortNameHash | 动画哈希数 |
(Static)StringToHash | (静态方法)将一个字符串转换为哈希ID |
IsInTransition | 判断当前动画是否在正在过渡 |
CrossFade |
序列化过渡动画 (相当于延时播放动画) |
deltaPosition | 动画每帧产生的位移 |
rootRotation | 获取动画的根旋转 |
注意:如果在Animator→Parameters面板中有声明一个数来控制动画的播放速度那么这个数一定不可以为0,
因为播放速度最低为1
Unity(Animation和Animator)相关推荐
- Unity Animation -- 使用Animator控制动画
在很多实际场景中,我们经常需要根据特定的事件(比如玩家输入,敌人受到攻击等)来播放不同的动画.这需要我们了解一下Animator,Animator Controller和基础的动画状态机. 创建一个开 ...
- Animation和Animator 的区别
①Animation和Animator 虽然都是控制动画的播放,但是它们的用法和相关语法都是大有不同的. Animation 控制一个动画的播放,而Animator是多个动画之间相互切换,并且Anim ...
- 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...
- Unity动画机制 Animator与Animator Controller教程
Chinar blog :www.chinar.xin Unity动画机制 Animator Animation 本文提供全流程,中文翻译. Chinar 的初衷是将一种简单的生活方式带给世人 使有限 ...
- Unity Animation 动画相关总结
一.Animator 1.动画渐变 CrossFade是按照动画的自身时间进行混合.如果动画10秒,混合持续时间0.2,会在2秒后混合完成 CrossFadeInFixedTime是按照实际时间进行混 ...
- 关于Unity动画状态机Animator使用教程
关于Unity动画状态机Animator使用教程 目录一.前言二.Animator组件三.AnimatorController文件四.AnimationClip文件五.状态机的状态(State)1.A ...
- Unity中的Animator动画详解
Unity中的Animator动画详解 Animator动画导入 Animator动画详解 动画类型选择 Rig面板属性 Mode面板属性 Animation面板属性 动画片段 控制使用 Animat ...
- Unity Animation -- 改进动画效果
使用曲线(Curves)改善动画 在上一篇笔记中(Unity Animation -- Overview_亦枫Leonlew的博客-CSDN博客),我们制作了简单的小球弹跳的动画,但这个动画看起来很不 ...
- Unity Animation设置动画播放初始时间
Unity Animation设置动画播放初始时间 需求 在需要播放动作时, 从动作序列帧指定位置开始播放 实现 在指定位置等待播放 public Animation animation; void ...
最新文章
- 调试一个C#研究生管理信息系统源码
- 如何确定coordinator
- 双双拿下赛道全部指标最佳 | 腾讯新一代VAV1携手V265亮相MSU编码器大赛
- 内存位置访问无效 midas.dll_java并发之内存模型
- MPLS ××× Carrier Supporting Carrier Option AB(二)
- android 照片拼接长图_齐了!照片排版最好看的App都在这!文末有福利
- 一文看懂:边缘计算究竟是什么?为何潜力无限?(下)
- 遥感影像几何校正方法
- 2021-07-02
- python+mitmdump实战(3/3)(附源码)
- 狼人杀 java_狼人杀面杀APP(FGUI教程)
- 12306的问题是技术难题吗
- 这个Kaggle三项排行榜的“顶级大师”,今年17岁
- 英语语言水平C级,国际通用的学生英语能力水平评测标准
- 不要让别人影响到你的心情
- TUSCANY 学习笔记1
- 卡莱特led显示屏调试教程_卡莱特5A接收调屏步骤.doc
- windows系统安装配置mysql8,并设置远程访问
- 最全SQL数据库语法总结
- 4.Matlab绘图