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。

  • 相关阅读:
    go包初始化顺序
    go map
    go包管理
    C++ 线程池
    RAFT共识算法笔记
    最大子序列和
    常见网络攻击及其防御
    go常用标准库功能
    using代替typedef
    typename和class的区别
  • 原文地址:https://www.cnblogs.com/deepcho/p/cocos2dx-spawn.html
Copyright © 2011-2022 走看看