• 九、cocos2dx之Actions


    本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=86

    ActionCCNode对象的一种顺序。这些动作经常改变对象的一些属性,比如位置,旋转,缩放等。如果这些属性在一段时间内被改变了,他们是CCIntervalAction动作们,否则他们就是CCInstantAction动作。例如,CCMoveBy在一段时间内改变位置属性,因此,这是CCIntervalAction的子类。

    你可以运行 TestCpp->Actions测试看一下这个动作的视觉效果

    cocos2d-x/samples/Cpp/TestCpp/Classes/ActionsTestActionEaseTest是一个应用好的例子。

    例子:

    两秒的时间向右移动一个精灵50像素,向上10像素
    CCActionInterval*  actionBy = CCMoveBy::create(2, ccp(50,10));

    CCIntervalAction动作有一些有趣的属性:

    他们使用时间可改变的动作来加速。

    ·        CCEaseIn

    ·        CCEaseOut

    ·        CCEaseInOut

    ·        CCSpeed
    等等(看一下ActionEaseTest.cpp例子)

    你可以pause/resume所以的动作通过使用CCActionManager

     

    // 暂停动作
    CCDirector *director = CCDirector::sharedDirector();
    m_pPausedTargets =director->getActionManager()->pauseAllRunningActions();
    // 重启动作
    CCDirector *director = CCDirector::sharedDirector();
    director->getActionManager()->resumeTargets(m_pPausedTargets);

    基础的动作

    基础的动作就是修改基础属性的如下这些

    改变动作位置的action

    CCMoveBy
    CCMoveTo
    CCJumpBy
    CCJumpTo
    CCBezierBy
    CCBezierTo
    CCPlace

    改变动作缩放的Scale

    CCScaleBy
    CCScaleTo

    是动作旋转的Rotation

    CCRotateBy
    CCRotateTo

    改变动作显示的Visibility

    CCShow
    CCHide
    CCBlink
    CCToggleVisibility

    改变动作透明度Opacity

    CCFadeIn
    CCFadeOut
    CCFadeTo

    改变动作颜色的Color

    CCTintBy
    CCTintTo

    例子:

     

    CCSprite *sprite = CCSprite::create("Images/grossini.png");
    sprite->setPosition(ccp(100, 100));
    addChild(sprite);
    
    CCMoveBy* act1 = CCMoveBy::create(0.5, ccp(100, 0));
    sprite->runAction(CCRepeat::create(act1,1));

    这个act1动作是一个CCMoveBy动作,时间是0.5秒,并且在ccp(100,0)

  • 相关阅读:
    md5() 加密password,数据库字段长度要够(eg:varchar(30)),丢失部分数据,导致登录不上
    PHP $_SERVER (eg:REMOTE_ADDR)
    u3000是全角空格的16进制Unicode编码。 xa0
    Javascript验证Textarea中是否有值/javascript验证select是否为空(是否选择)
    /[u4e00-u9fa5]/汉字的正则匹配
    mysql_error() mysql_errno() 错误代码1064
    javascript正则表达式验证身份证
    javascript与php中的正则表达式
    停课集训 12.1
    bzoj1227 组合数学+bit
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3323124.html
Copyright © 2020-2023  润新知