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