Unity特效学习:动画

Posted by 蔡华的博客 on December 9, 2017

Unity动画创建

  • 选中物体后按Ctrl+6可以开启动画编辑器。 image

  • 点击Add Property可以选中你要编辑的物体对象上的属性。可以看到几乎物体上所有组件的可编辑的属性都可以通过动画来编辑。这也意味着很多东西不需要编码来完成,比如你要做物体transform的变化、要做shader属性的变化等。以往可能需要进行代码编辑,在update或者某个corroutine中来使用Time.deltatime来做变化,但是现在只要通过动画编辑器就可以实现了。
  • 有时间线的区域就是帧动画编辑区
  • 红线是时间线
  • 可以右键然后选项add key来实现关键帧的添加。也可以拖动红线到某个位置,测试在inspector中改变对于属性的值时会自动的添加一个key。 image
  • 最下面有Dopesheet和Curves的不同模式。下图是选择了rotation后的curves,可以看到X和Z就是一条直线没有变化,因为这个动画我确实只是选择了Y轴,而Y所对应的黄色曲线有明显的变化。 image
  • Curves的编辑:和unity中其他的curves一样,右键添加key,然后key有各种的设置,总之动画效果完全是可视化编辑的。 image

使用3D软件制作动画

  • 事实上unity能够制作的动画比较简单。一个真正游戏中的复杂模型的动画还是靠的3D软件来制作。
  • 还有我不会3D软件 (。◕ˇ∀ˇ◕)
如何修改动画软件导入的动画信息
  • 通过FBX得到的动画信息可以通过Animation编辑器打开,但是会显示为read-only。这有有个小机器,就是我们选择FBX的动画片段后,Ctrl+D 复制一个动画出来,在打开后就可以编辑啦。
  • 另外一个小技巧是,在运行unity时播放某个动画的时候,暂停然后选择Hierarchy面板中的对象,选择copy,然后停止unity play。在hierarchy中paste,此时会粘贴模型到hierarchy中,而且模型的动作就是copy的瞬间的动画动作。好神奇!!!
说明
  • Demo的地址为https://github.com/klkucan/UnityEffect