出自1909-ca-fk
1 unity中设置
- 模型设置
选中asset中模型,在inspector中选中Rig,取消“Optimize Game Object”的勾选。
(如果需要获取游戏运行过程中模型各个骨骼的transform,则必须取消勾选这个选项,不然animator.GetBoneTransform(HumanBodyBones humanBodyBone)会得到null)
- asset中新建animator controller,并绑定到模型Animator组件的Controller
- 双击打开2中新建的animator controller,点击对应层后的设置按钮,勾选“IK Pass”
2 代码
注:
-
animator的成员函数必需写在void OnAnimatorIK(int
layerIndex)中,包含OnAnimatorIK()的c#文件需挂到场景中相应模型上&#