Xcode 碰撞检测(Cocos-2d)赢得';行不通

Xcode 碰撞检测(Cocos-2d)赢得';行不通,xcode,cocos2d-iphone,Xcode,Cocos2d Iphone,我最近买了一本书《学习Cocos2D 2》,一直在学习如何制作我的第一个游戏的教程(第4章)。基本上,在我在书中的游戏中,你是外星人,你必须倾斜以避免蜘蛛坠落。如果你击中一个,游戏将重置 我遇到的问题是碰撞检测不起作用。蜘蛛从我身上掉下来,经过我的身体,游戏没有重新设置。就我所知(我刚刚开始),它应该是有效的,我找不到这本书和这本书之间的任何区别 这就是代码(这实际上是一个没有碰撞的游戏示例,我添加了书中告诉我的代码) 据我所知(不多),它应该能起作用 有什么帮助吗?我想您需要停止重置循环中的

我最近买了一本书《学习Cocos2D 2》,一直在学习如何制作我的第一个游戏的教程(第4章)。基本上,在我在书中的游戏中,你是外星人,你必须倾斜以避免蜘蛛坠落。如果你击中一个,游戏将重置

我遇到的问题是碰撞检测不起作用。蜘蛛从我身上掉下来,经过我的身体,游戏没有重新设置。就我所知(我刚刚开始),它应该是有效的,我找不到这本书和这本书之间的任何区别

这就是代码(这实际上是一个没有碰撞的游戏示例,我添加了书中告诉我的代码)

据我所知(不多),它应该能起作用


有什么帮助吗?

我想您需要停止重置循环中的爬行器操作:

            for (int i = 0; i < numSpiders; i++)
            {
                    CCSprite* spider = [spiders objectAtIndex:i];
                    [spider stopAllActions]; // add this
                    spider.position = CGPointMake(imageSize.width * i + imageSize.width * 0.5f, screenSize.height + imageSize.height);
            }
for(int i=0;i
它应该做的只是将爬行器重置回屏幕正上方。如果您添加上面显示的stopAllActions,这就是将要发生的事情。由于计划的功能从未被告知永久停止,卡盘将重置到顶部,并再次开始下降。