Unity3d笔记——制作简单动画

  • 一. 选择要创建动画的对象并为之新建一个动画
  • 二. 简单动画的制作
  • 三. 创建Controller文件并添加Animator组件完成绑定



Unity软件可以很方便的为创建的游戏对象制作一些简单动画,下面就开始我们的教程吧。


本教程选择的是我目前所做项目中的一个模型,该项目展示了一对虚拟手臂与毛刷,毛刷要在运行时一直前后刷动,下面介绍毛刷前后刷动动画制作的完整过程。

一. 选择要创建动画的对象并为之新建一个动画

选中毛刷对象,在Hierarchy面板中该对象我命名为Cylinder,如下图

unity3d android开发 android unity3d教程_旋转角度


在选中情况下,按下Ctrl+6,将会弹出如下界面

unity3d android开发 android unity3d教程_动画制作_02


点击Create按钮,保存新建的动画文件,我命名为pen.anim,创建好后界面如下

unity3d android开发 android unity3d教程_Unity_03


接下来,就可以开始制作动画了。

二. 简单动画的制作

点击Add Property,选择合适的想要改变的属性,如下图

unity3d android开发 android unity3d教程_Unity_04


因为我想制作的动画是刷子前后刷动,所以只用改变旋转角度即可,即添加Rotation属性,添加后界面如下

unity3d android开发 android unity3d教程_旋转角度_05


点击左下方Curves按钮,转到曲线界面,如图

unity3d android开发 android unity3d教程_关键帧_06


在合适位置添加几处关键帧,并在关键帧处通过调整Rotation.X,RotationY,Rotation.Z这三个值来改变该帧中毛刷对象的旋转角度,调整方法有三种,一是直接修改数值,二是拉动曲线,三是在Scene面板中直接旋转游戏对象,常用的主要是后两种,调整过程截图如下

unity3d android开发 android unity3d教程_旋转角度_07


最后,对毛刷调整好后的曲线如下

unity3d android开发 android unity3d教程_旋转角度_08


注:曲线为直线是因为毛刷为匀速运动,调整关键帧时,默认两帧中间为曲线变化,想要调整为直线可定位到该帧后,右键,选择左边或右边为直线,如图

unity3d android开发 android unity3d教程_旋转角度_09


最后点击运行按钮,就可以看到自己制作的动画的效果了。

三. 创建Controller文件并添加Animator组件完成绑定

此部分在我另一篇教程里已经介绍过,这里再简单提一下。

首先创建一个Animator Controller文件,如图

unity3d android开发 android unity3d教程_关键帧_10


我将该文件命名为Cylinder.controller,双击打开它,绘制状态图如下

unity3d android开发 android unity3d教程_unity3d android开发_11


设置默认状态为pen,即一进入(Entry)则转换到pen状态,编辑pen状态,设置其Motion为我们之前制作的动画pen。

接下来为Cylinder对象添加一个Animator组件,并设置其Controller为Cylinder.controller,如下图

unity3d android开发 android unity3d教程_unity3d android开发_12


最后点击运行按钮就可以看到我们的笔刷在前后摆动了,一个小小的动画就算完成啦。