如何在cocos2d中同时运行两个数组?

时间:2013-01-16 18:35:52

标签: cocos2d-iphone

我创建了两个CCArray, CCArray * allieArray; CCArray * enemyArray;

我知道如果我使用更新方法,

-(void)update:(ccTime)dt
{
    CCARRAY_FOREACH(allieArray, allie)
    {
        //do something1 here 
    }

    CCARRAY_FOREACH(enemyArray, enemy)
    {
        //do something 2 here
    }
}

首先会通过“do something1”,完成“do something1”,然后通过“do something2”。 现在我想让系统同时经历“做某事1”和“做某事2”,甚至可能吗?

更新,只是为了不让你对我的帖子感到困惑,我的确意味着多线程。干杯球员=)

2 个答案:

答案 0 :(得分:0)

你的意思是嵌套for循环?

CCARRAY_FOREACH(allieArray, allie)
{
    CCARRAY_FOREACH(enemyArray, enemy)
    {
        //do something to 1 and 2 here
    }
}

答案 1 :(得分:0)

也许你的意思是多线程。您可以在一个单独的线程中枚举每个数组,这意味着在双核设备上,每个数组都有自己的CPU可以处理,枚举将更快结束。

如果你打算说“两者都在同一时间”,那么这在物理上是不可能保证的,也是不切实际的。