碰撞检测(Cocos-2d)不起作用

时间:2013-08-29 21:54:26

标签: xcode cocos2d-iphone

我最近买了一本书Learn Cocos 2d 2,并且一直在关注如何制作我的第一个游戏的教程(第4章)。基本上,在我在书中的游戏中应该发生的事情,你是外星人,你必须倾斜以避免蜘蛛掉落。如果你击中一个,游戏就会重置。

我遇到的问题是碰撞检测不起作用。蜘蛛掉落并穿过我,游戏没有重置。据我所知(我刚刚开始),它应该有效,我找不到书与此之间的任何差异。

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

http://pastebin.com/0Jt9PdMy

据我所知(不多),它应该有用。

任何帮助?

1 个答案:

答案 0 :(得分:0)

我想你需要在重置循环中停止蜘蛛动作:

            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);
            }