前面学习了一个动作的状态,只是一个空闲状态,现在来再添加多一个状态,这样就可以进行两个状态之间的切换了。因此继续从下载的资源目录里导入一个新动作,如下图:
这次可以从菜单Assets上选择,然后选择B处的子菜单,就可以打开导入资源的目录窗口,如下图:
在这里选择标准的跳动动画的文件,文件名称为Standing_Jump.anim,成功之后就会在资源的窗口下面看到如下图:
在这里看到跳动的动画已经在工程里了,这时可以点击右边的播放按钮来测试一下动画是否正确,如果确认没有问题,就可以把它添加到动画编辑器里了,如下图就是拖到动画编辑器里:
这时已经把Standing_Jump跳动动画拖到Animator里了,可以看到前面添加的空闲状态。但是这时跳动状态并没有任何连接,也就是表示这个状态不会执行显示动作。那么怎么样才可以让这个跳动状态添加到动画里去呢?下面就来做这样的工作,为了从空闲状态转换到跳动状态,需要从空闲状态上添加一个连接到跳动状态上,这个连接就叫做状态转换。下图就是创建一个新的连接:
在空闲状态上面点击右键,就会弹出右键菜单,选择B处的子项Make Transition,这项就是建立一条连接,可以把这条连接线连接到其它状态上,如下图所示:
可以看到把连接线连接跳动状态之后,在右边就看到多了一项状态转换,并写明为standing_idle到Standing_Jump,这时就可以测试一下动画运行得怎么样了,如下图:
从上图可以看到,这个角色已经跳起来了。刚开始运行时,角色先会在空闲状态运行一段时间,过一会之后就会运行到跳动状态,再也不返回空闲状态了,为什么会这样呢?因为这里只设置了从空闲状态到跳动状态的转换连接,并没有从跳动转换回到空闲的转换连接。如果要增加这个状态转换,按下图来添加一个从跳动到空间的连接线:
在这里在A处点击右键,跟上面一样,只不过是在跳动状态上,而不是空闲状态上面点击。同样选择B项子菜单,就可以创建一个连接出来,然后把这条连接线指向空闲状态,如下图:
到这里就已经把空闲与跳动之间的状态转换设置完成了,可以测试一下这个成果,发现空闲动画与跳动动画在交替地执行着。
https://blog.csdn.net/caimouse/article/details/51749579