动画系统基础
1.动画设置
点击一个动画模型、出现以下动画设置面板
Rig面板
Animation面板
Animator组件
Animator控制器
2.代码实现动画设置
26-a\26-b是理论
动画基础
1.动画的裁剪
2.动画控制器(状态机),动画过渡、动画参数
3.代码实现设置动画参数(SetInteger\SetFloat\SetBool\SetTragger)、调节动画速度(speed),要想调节一个动画的速度,只能通过面板调节。
4.API---Animator类
5.动画层,动画可以分层,默认层为0,stringToHash()的用途
6.状态机脚本 StateMechineBehavior,里面有五个回调,可以给动画状态添加特效和音效
7.动画融合树。设置多个动画,令他们融合,比如走和跑融合。融合设置,1D,2D,表情动画。
实现角色控制(人形,非人形),动画过渡。
27-a\27-b是实践,实现小熊bunny移动,实现CS的音效、灯光。
动画进阶
1.子状态机sub-statemachine
2.设置虚拟按键
3.添加道具要添加到骨骼上
4.声音。2D声音没有距离的概念
发声组件:Audio Source
听声组件:Audio Listener
5.灯光。API-light。点灯光、聚光灯、方向光、局部灯光(区域光,需要烘焙)。
6.特效-枪的开火。
28-a
动画进阶
1.setFloat("Run" ,1f,3f,Time.Dlatime) 动画参数的重载,平滑过渡。
2.融合树融合的是不同方向的,或者同一方向速度不同的
3.动画层用于融合不同部位的动画。
4.骨骼遮罩 Avatar Mask,哪些地方执行,哪些地方不执行动画
5.FK正向动力学。先大臂-小臂-手
IK反向动力学。先手-小臂-大臂
6.实现动画看见人在左右
28-b
1.细节实现看到物体,时间枪和眼睛观察物体
2.动画曲线Curves
获取当前动画状态 GetCurrentAnimatInfo
3.动画事件(放在动画片段里),必须是在脚本里声明,还必须是Public,有0或1个参数(int,float,bool,object)
4.特效:拖尾效果
Debug.drawline画线段,debug.drawray画射线