Unity学习Day09--动画基础

动画系统基础

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画射线

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值