Animator
属性
layerCount
如何控制动画状态流转
transition 条件之间的与或关系添加,添加多个transition就是条件的或关系
条件的或关系
条件的与关系
Set/Get Bool/Float
Layer
动画可以分层Layer,每层可以设置权重,层之间的关系可以选择addictive、override
GetLayerIndex layer_index [0,-]
Set/GetLayerWeight
如何使用IK
目标枚举类 AvatarIKGoal
LeftFoot The left foot.
RightFoot The right foot.
LeftHand The left hand.
RightHand The right hand.
使用setweight设置哪个部位去够
使用setposition设置IK的目的点
animator.SetIKPositionWeight(AvatarIKGoal.RightHand, 1);
animator.SetIKPositionWeight(AvatarIKGoal.RightFoot, 1);
animator.SetIKPosition(AvatarIKGoal.RightHand, objToPickUp.position);
何处使用混合树
需要将动作混合的情况下,run,run-left,run-right
然后设置相应的float变量即可,同样使用SetFloat等函数
勾选Root motion则动画会控制角色移动
常用函数
animator.GetCurrentAnimatorStateInfo
stateinfor.IsName()
Does name match the name of the active state in the statemachine?
The name should be in the form Layer.Name, for example “Base.Idle”.
模型 FBX,一般动画也是FBX
有些模型不带有avatar,需要自己生成
生成AVATAR,根据骨骼自动对应
动画的调试界面
来源:https://blog.csdn.net/kayi07/article/details/98752649