材质丢失:t:skinnedmeshrenderer 设置贴图
混合树的使用
切动画
Humanoid可以创建骨骼,有了骨骼,可以用类似的动画
MtachTarget:
anim.GetCurrentAnimatorStateInfo(0).IsName("LocoMotion") //当前的动画状态
anim.MatchTarget(matchTarget, Quaternion.identity, AvatarTarget.LeftHand, new MatchTargetWeightMask(Vector3.one, 0), 0.3f, 0.55f); //左手与某个位置接触
anim.IsInTransition(0) 是否处于动画转换状态
添加Layer
Avator Mask 骨骼遮罩,可以选择遮盖住某些骨骼,包含override,addtive,一个是覆盖,一个是添加
IK动画:
勾选IK Pass
private void OnAnimatorIK(int layerIndex)
{
if(layerIndex==1)
{
int weight = Anim.GetBool(holdLogID) ? 1 : 0 ;
Anim.SetIKPosition(AvatarIKGoal.LeftHand, LeftHand.position);
Anim.SetIKPositionWeight(AvatarIKGoal.LeftHand, weight);
Anim.SetIKRotation(AvatarIKGoal.LeftHand, LeftHand.rotation);
Anim.SetIKRotationWeight(AvatarIKGoal.LeftHand, weight);
Anim.SetIKPosition(AvatarIKGoal.RightHand, RightHand.position);
Anim.SetIKPositionWeight(AvatarIKGoal.RightHand, weight);
Anim.SetIKRotation(AvatarIKGoal.RightHand, RightHand.rotation);
Anim.SetIKRotationWeight(AvatarIKGoal.RightHand, weight);
}
}