zoukankan      html  css  js  c++  java
  • ‎Cocos2d-x 学习笔记(11.10) Spawn

    Spawn让多个action同时执行。

    Spawn有多种不同的create方法,最终都调用了createWithTwoActions(FiniteTimeAction *action1, FiniteTimeAction *action2)方法。

    createWithTwoActions调用initWithTwoActions方法:

    对两个action变量初始化:

    _one = action1;
    _two = action2;

    如果两个action时间不同,创建Sequence,包含短时间action和暂停action,用Sequence替代短时间action,达到两个action时间一致:

            if (d1 > d2)
            {
                _two = Sequence::createWithTwoActions(action2, DelayTime::create(d1 - d2));
            } 
            else if (d1 < d2)
            {
                _one = Sequence::createWithTwoActions(action1, DelayTime::create(d2 - d1));
            }

    startWithTarget对两个action初始化:

        ActionInterval::startWithTarget(target);
        _one->startWithTarget(target);
        _two->startWithTarget(target);

    update中执行两个action的update。

  • 相关阅读:
    Android之帧动画2
    CSS之图片关闭
    JAVA之While语句、Do和For语句
    oracle 无效字符
    java 时间制
    mybatis jdbcType date没有时分秒
    log4j说明
    spy 日志说明
    linux更新系统时间
    linux常用命令2
  • 原文地址:https://www.cnblogs.com/deepcho/p/cocos2dx-spawn.html
Copyright © 2011-2022 走看看