大佬教程收集整理的这篇文章主要介绍了Cocos2d-x结构学习(十三)CCEaseIn、CCEaseRateAction、CCActionEase、CCEaseOut、CCDelayTime、CCSequence,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1、CCEaseIn:继承自CCEaseRateAction
class CC_DLL CCEaseIn : public CCEaseRateAction { public: virtual void update(float timE); virtual CCActionInterval* reverse(void); virtual CCObject* copyWithZone(CCZone* pZonE); public: static CCEaseIn* create(CCActionInterval* pAction,float fRatE); };2、CCEaseRateAction:继承自CCActionEase
class CC_DLL CCEaseRateAction : public CCActionEase { public: virtual ~CCEaseRateAction(void); inline void setRate(float ratE) { m_fRate = rate; } //设置和获得速率 inline float getRate(void) { return m_fRate; } bool initWithAction(CCActionInterval *pAction,float fRatE); //初始化 virtual CCObject* copyWithZone(CCZone* pZonE); virtual CCActionInterval* reverse(void); public: static CCEaseRateAction* create(CCActionInterval* pAction,float fRatE); protected: float m_fRate; };3、CCActionEase:继承自CCActionInterval
class CC_DLL CCActionEase : public CCActionInterval { public: virtual ~CCActionEase(void); bool initWithAction(CCActionInterval *pAction); virtual CCObject* copyWithZone(CCZone* pZonE); virtual void startWithTarget(CCNode *pTarget); virtual void stop(void); virtual void update(float timE); virtual CCActionInterval* reverse(void); virtual CCActionInterval* geTinnerAction(); public: static CCActionEase* create(CCActionInterval *pAction); protected: CCActionInterval *m_pInner; };4、CCEaseOut:继承自CCEaseRateAction
class CC_DLL CCEaseOut : public CCEaseRateAction { public: virtual void update(float timE); virtual CCActionInterval* reverse(); virtual CCObject* copyWithZone(CCZone* pZonE); public: static CCEaseOut* create(CCActionInterval* pAction,float fRatE); };5、CCDelayTime:延时动作执行,继承自CCActionInterval
class CC_DLL CCDelayTime : public CCActionInterval { public: virtual void update(float timE); virtual CCActionInterval* reverse(void); virtual CCObject* copyWithZone(CCZone* pZonE); public: static CCDelayTime* create(float d); };6、CCSequence:序列,继承自CCActionInterval
class CC_DLL CCSequence : public CCActionInterval { public: ~CCSequence(void); bool initWithTwoActions(CCFiniteTimeAction *pActionOne,CCFiniteTimeAction *pActionTwo); virtual CCObject* copyWithZone(CCZone* pZonE); virtual void startWithTarget(CCNode *pTarget); virtual void stop(void); virtual void update(float t); virtual CCActionInterval* reverse(void); public: static CCSequence* create(CCFiniteTimeAction *pAction1,@R_674_8352@ static CCSequence* create(CCArray *arrayOfActions); static CCSequence* createWithVariableList(CCFiniteTimeAction *pAction1,va_list args); static CCSequence* createWithTwoActions(CCFiniteTimeAction *pActionOne,CCFiniteTimeAction *pActionTwo); protected: CCFiniteTimeAction *m_pActions[2]; float m_split; int m_last; };
以上是大佬教程为你收集整理的Cocos2d-x结构学习(十三)CCEaseIn、CCEaseRateAction、CCActionEase、CCEaseOut、CCDelayTime、CCSequence全部内容,希望文章能够帮你解决Cocos2d-x结构学习(十三)CCEaseIn、CCEaseRateAction、CCActionEase、CCEaseOut、CCDelayTime、CCSequence所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。