0

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

我遇到的问题是碰撞检测不起作用。蜘蛛掉下来穿过我,游戏没有重置。据我所知(我刚开始),它应该可以工作,而且我找不到这本书和这本书之间的任何区别。

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

http://pastebin.com/0Jt9PdMy

据我所知(不多),它应该可以工作。

有什么帮助吗?

4

1 回答 1

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);
            }
于 2013-08-29T22:48:04.947 回答