U3D 动画

丶灬走出姿态 提交于 2019-11-26 04:19:28

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,根据骨骼自动对应

动画的调试界面

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!