zoukankan      html  css  js  c++  java
  • Cocos2d-x学习笔记(二十)之 组合动作

      在游戏中,游戏对象有时不是执行一个动作,有时是多个动作的动作序列,有时是同时执行几个动作序列。这时候就需要使用组合动作的方式将多个动作或按序列组织,或合成在一起。下面我们就来看一下几个比较常用的动作组合类:

      1、CCSequence:动作序列,可以使用动作的CCArray数组,也可以把所有的动作作为参数传入create函数中,最后结尾参数使用NULL(空值)即可,还可以把两个有限时间动作按顺序传入create函数中。使用代码如下:

    1 CCFiniteTimeAction* seq = CCSequence::create(action1, action2, action3, action4, NULL);
    2 m_kamara->runAction( seq );

      2、CCSpawn:使被合成的动作同时进行。使用代码如下:

    1 CCAction* action = CCSpawn::create( CCJumpBy::create( 2, CCPointMake(300, 0), 50, 4), CCRotateBy::create( 2, 700 ), NULL );
    2 
    3 m_kamara->runAction( action );

      3、CCRepeat和CCRepeatForever:动作重复播放类,CCRepeat可以在第二个参数中定义重复次数,而CCRepeatForever类是一直重复的。使用示例如下:

    1 //参数: 动作、重复的次数(范围是1到2的30次方)
    2 CCActionInterval* rep = CCRepeat::create( (CCFiniteTimeAction*) (action->copy()->autorelease()), 5 );
    3 
    4 CCAction* repf = CCRepeatForever::create( (CCActionInterval*) action->copy()->autorelease() );
  • 相关阅读:
    一本通1402 Vigenère密码
    一本通1166 求f(x,n)
    一本通1083 计算星期几
    一本通1157 哥德巴赫猜想
    一本通1156 求π的值
    SpringBoot多数据源:动态数据源
    cron 表达式
    自定义异常类
    CentOS7 常用命令集合
    想要学好Git,应该掌握哪些基础知识?
  • 原文地址:https://www.cnblogs.com/atong/p/3283220.html
Copyright © 2011-2022 走看看