首先我们需要一个精灵列表spritesheet,精灵列表简单来说就是把2D物体的所有动作帧存放到一个图片中。如图所示:
把spritesheet导入到unity中,如下图所示:
0号到5号组成了绿色小人的所有站立动画,现在我们要把这些帧变成一个动画的状态。
单击0号然后按住shift键再单击5号,就选中了0,1,2,3,4,5号,把这些拖到Hierarchy面板中,会生成一个东西,我们把名字改为Player,这个时候单击运行按钮,就可以在Game 模式下看到一个会动的小人了。这是这个小人的站立状态Idle。
同样的方法可以创建绿色小人受到攻击Aamage时候的动画和攻击时候的动画Attack。不同的是我们选中之后直接拖到Player身上。
这个是我们这个动画的状态机。Idle 是站立动画,Attack是攻击动画,Damage是受到伤害时候的动画,中间的几根白线是各个动画转化的条件。右键矩形块,单击Make Transition ,然后可以创建出白线,单击白线,可以设置动画转化的条件。