动画概念

一、2D动画系统

  1)、第一种

  1. 帧序列动画
  2. 每个动作都是由原画设计师一帧一帧画出来的
  3. 每一帧之间会规定一个时间间隔

  2)、第二种

  1. 2D骨骼动画系统
  2. 需要有裸模
  3. 将裸模肢解,然后给每个部件提供一根骨头
  4. 编辑这些骨头的运动规律
  5. 给定义起始样子,在一定时间后再给定一个变化后的动作,中间的过程就是由程序演算出来的
  6. 动画的时间
  7. 动画师使用30帧每秒速度来编辑
  8. 可以使用60帧来做,但是会出现动作弛缓的问题

  3)、两种比较

    • 帧序列的优点和缺点:

  1. 优点
  2. 动画细腻,不会出现脱节现象
  3. 动画表现的可辨性很强
  4. 一般用于做RPG游戏
  5. RPG8方向的
  6. 45度观察,需要表现立体感
  7. 缺点
  8. 需要大量的美术绘制,会造成人力成本上升,同时会造成内存加载过大
  9. 不支持换装

    • 2D骨骼

  1. 优点
  2. 可以制作横版的动作游戏
  3. 动作表现更加丰富
  4. 可以做换装效果
  5. 动画是可传递的(在裸模大致相同的情况下可以复用骨骼动画)
  6. 动画的时间可控(可以做加快动作进度也可以减缓动作进度)
  7. 动画可以支持反转(只用制作另一面动画)
  8. 缺点
  9. 对于原画师要求非常高
  10. 动画细腻程度不足
  11. 不能制作RPG游戏
  12. 一般原画师不懂动作拆解,所以需要特效师配合完成(人力成本上升、沟通障碍、大部分引擎并不支持2D骨骼)

二、3D动画系统

  1)、3D骨骼动画

  1. IK动画
  2. 反向运动学规律
  3. 动画时间都是按照30帧每秒制作
  4. 所有动画都是使用关键帧演算

  2)、骨骼分类

  1. CS人体骨骼
  2. 用于表现双足动画
  3. 人型骨骼支持动画传递
  4. 棒骨骼
  5. 用户制作非人型的动画(武器、头发、披风、多足动物)
  6. 不支持动画传递

  3)、从Maya或3DS Max导出

  1. 只能导出FBX格式
  2. 在导出时必须要求动画师将用三方插件支持的动作烘焙成序列帧
  3. 导出时必须保证动画的0帧之前一定不能有关键帧的存在
  4. FBX导出时一定要烘焙动画

三、Unity引擎中的表现

  1)、动画分类

  1. 第一种
  2. Animation(帧序列动画)
  3. 这是老动画系统(不能制作换装,动画传递等特性;他的播放效率最好)
  4. 第二种
  5. Animator
  6. 骨骼动作系统
  7. 支持Avatar系统(传递动作)
  8. 可以使用动画状态机,通过状态代码控制动画的过度播放
  9. 第三种
  10. 人型动画
  11. 必须使用T状态模型(必须是双足动画,只支持CS骨骼)
  12. 支持Avatar系统
  13. 可以表现肌肉组织变化
  14. 做动画遮罩
  15. IK骨骼动画
  16. 去除了动画内容保留骨骼,可以让别的物体拽着他的骨骼运动
  17. 必须用代码才能实现

  2)、动画的优缺点

    • 帧序列

  1. 优点
  2. 播放效率高
  3. 所有骨骼通用
  4. 缺点
  5. 没有状态机的控制,纯靠手写代码
  6. 不能做动画传递
  7. 不支持
  8. Avatar系统
  9. 动画遮罩
  10. 动画肌肉组织限制
  11. IK骨骼动画

    • Animator

  1. 优点
  2. 播放效率仅次于“帧序列”
  3. 支持所有类型骨骼
  4. 可以做动画状态机,节省了动作过渡时需要的编码
  5. 缺点
  6. 不支持
  7. 动画传递
  8. 动画遮罩
  9. IK骨骼

    • 人型动画

  1. 优点
  2. 支持
  3. 动画传递
  4. 动画遮罩
  5. IK骨骼
  6. 动画状态机
  7. 缺点
  8. 效率很低
  9. 对于棒骨骼无法支持,会出现棒骨运动错位问题

  3)、动画的格式

  1. Unity 支持FBX格式的动作表现
  2. 对于动画你需要自己拆分动画
  3. 动画的组件
  4. Animation
  5. 旧动画系统针对 “帧序列动画”
  6. 代码直接控制
  7. Animator
  8. 新动画系统,支持 “通用动画”和“人型骨骼动画”
  9. 必须使用动画状态机驱动

?