本节课主要通过学习使用骨骼动画监听器setMovementEventCallFunc,来实现点击屏幕使船长进行攻击动画的播放后执行走路动画。简单的说一下我的思路:首先加载骨骼动画,通过ccs.armatureDataManager.addArmatureFileInfo这个函数。然后new一个动画层,通过new Armature()。然后getAnimation().play(“动画名字”);实现了动画的播放效果。但是这时候我们要实现的是在播放完这组动画后的内容,所以我们要用到setMovementEventCallFunc这个函数。里边有两个参数,第一个参数是方法名称,第二个参数则是一个相对的位置。那么接下来我们定义一个方法,使动画播放完成后调用它。animationEventHandler:function (armature,movementType,movementID) {}第一个参数代表当前播放的动画,第二个参数是判断动画播放完毕否,第三个动画是判断播放的是哪个动画。通过看之旅这本书,了解到了movementType == ccs.MovementEventType.complete可以判断一组动画是否播放完毕。所以在这里可以用到。大致内容就是如此。
最后附上作业链接:
http://www.cocoscvp.com/usercode/2016_05_03/1ea9f1bb0adbeaaf7fff5167fa34fe4e21f1545d/