Cocos2d iphone 如何在cocos2d中同时运行两个阵列?

Cocos2d iphone 如何在cocos2d中同时运行两个阵列?,cocos2d-iphone,Cocos2d Iphone,我创建了两个CCArray, 卡雷*阿利埃雷; cArray*Enemy阵列 我知道如果我用我的更新方法 -(void)update:(ccTime)dt { CCARRAY_FOREACH(allieArray, allie) { //do something1 here } CCARRAY_FOREACH(enemyArray, enemy) { //do something 2 here } } 它将经历

我创建了两个CCArray, 卡雷*阿利埃雷; cArray*Enemy阵列

我知道如果我用我的更新方法

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

    CCARRAY_FOREACH(enemyArray, enemy)
    {
        //do something 2 here
    }
}
它将经历先做某事,完成某事,然后经历做某事。 现在我想让系统同时做一些事情,这可能吗


更新,只是为了不让你们被我的帖子搞糊涂,我的意思是多线程。干杯伙计们=

你是说嵌套for循环

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

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


如果你想同时说这两个词,那么这在物理上是不可能保证的,也不可能尝试。仅供参考:allie的正确拼写是ally,复数allie首先,感谢你编辑我的文本,我知道它看起来有点奇怪,但我不知道如何更正。其次,感谢你的快速回复。但这样会降低很多性能,如果两个阵列都有200个对象,则在我的第五个iPodtouch中,帧速率将降至20 fps。所以,我最初的想法是,让敌人的阵型运行敌人的位置,并将当前位置信息发送给allieArray,然后在allieArray中计算allie.position和敌人阵型发送的位置之间的距离,我可以这样做吗?或者有没有办法在数组中迭代数组?是的,这正是我所说的多线程,但如果我这样做,它将只能在iPhone4S和iPhone5上运行,对吗?你能给我建议一个链接,在哪里学习如何做到这一点?另外,谢谢你写的这本好书,它帮了我很多,绝对值得每一分钱=