动画系统
动画状态机中将动画参数名称转换为一个ID可以提升运行效率,可进行优化。通过如下方式转化:
int id_walk = Animator.StringToHash("walk"); //参数为动画参数名称
寻找非激活的对象时,通过名字name或标签tag方法寻找都找不到,此时需要通过如下方法寻找:
transform.Find(" ");
判断此时动画处于哪种状态
某一个动画
ani.GetCurrentAnimatorStateInfo(0).IsName(name); //返回bool值
过渡状态
ani.IsInTransition(0);
将欧拉角转为四元数
Quaternion targetQua = Quaternion.LookRotation(new Vector3(hor, 0 ,ver));
插值过渡旋转
transform.rotation = Quaternion.Lerp(transform.rotation, targetQua, Time.deltaTime * turnSpeed);
今日学习思维导图
动画状态机
动画状态机回调函数
动画状态机动画过渡
灯光设置
融合树
延时执行
音频组件