(如有错误,请联系我更正,以免误导他人!)
cocos2dx中给我们封装好许许多多的动作,利用这些封装好的动作我们可以很容易地实现很多有趣的动作效果。但是,在实际开发中,cocos2dx中已经封装好的动作往往并不能满足我们的需求。这时候就需要我们自己来封装我们自己设计的动作。那么,要快速封装新的动作类,我们就必须了解cocos2dx中动作的原理。那么下面,我们就来简单了解下cocos2dx中的动作具体是怎么实现的。
首先,我们看到我们常用的动作类MoveBy、JumpBy。通过查看源码,break发现,他们都继承于同一个类:ActionInterval。而ActionInterval继承于FiniteTimeAction,FiniteTimeAction继承于Actionn。其中Action是所有动作类的基类。
ActionInterval其实是动作的一个大的分支,我们今天主要分析这个类型的动作的封装。在cocos2dx源码文档中对ActionInterval的描述如下:这是一个持续一段时间的动作。它有一个开始时间和一个结束时间