Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。