zoukankan      html  css  js  c++  java
  • CCTargetedAction

    改变动作执行对象CCTargetedAction

    通常默认的动作执行对象是调用runAction的对象,而CCTargetedAction可以改变动作执行对象。

    CCTargetedAction* t = CCTargetedAction::create(sprite2, moveto);

    sprite->runAction(CCSequence::create(moveto, t, moveto, NULL));

    sprite先moveto,然后sprite2执行moveto,最后sprite执行moveto。

    void ActionTargeted::onEnter()
    {
        ActionsDemo::onEnter();
        centerSprites(2);
    
    
        CCJumpBy* jump1 = CCJumpBy::create(2,CCPointZero,100,3);
        CCJumpBy* jump2 = (CCJumpBy*)jump1->copy()->autorelease();
        CCRotateBy* rot1 =  CCRotateBy::create(1, 360);
        CCRotateBy* rot2 = (CCRotateBy*)rot1->copy()->autorelease();
    
        CCTargetedAction *t1 = CCTargetedAction::create(m_kathia, jump2);
        CCTargetedAction *t2 = CCTargetedAction::create(m_kathia, rot2);
    
        //首先m_tamara执行jump1动作,然后m_kathia执行jump2动作,m_tamara执行rot1动作,然后m_kathia执行rot2动作
       //以上一组动作重复循环
        CCSequence* seq = (CCSequence*)CCSequence::create(jump1, t1, rot1, t2, NULL);
        CCRepeatForever *always = CCRepeatForever::create(seq);
    
        m_tamara->runAction(always);
    }
  • 相关阅读:
    水木清华小爬虫
    不让复制是不可能的----js获取选中文字
    [转]nonlocal和global
    LLVM和clang
    Megcup2017 Dogfood
    史莱姆自爆问题
    前端颜色表
    [转]论文十诫
    返利网盈利模式
    事务的四个属性ACID
  • 原文地址:https://www.cnblogs.com/newlist/p/3204178.html
Copyright © 2011-2022 走看看