我最近买了一本书Learn Cocos 2d 2,并且一直在关注如何制作我的第一个游戏的教程(第4章)。基本上,在我在书中的游戏中应该发生的事情,你是外星人,你必须倾斜以避免蜘蛛掉落。如果你击中一个,游戏就会重置。
我遇到的问题是碰撞检测不起作用。蜘蛛掉落并穿过我,游戏没有重置。据我所知(我刚刚开始),它应该有效,我找不到书与此之间的任何差异。
这是代码(它实际上是没有碰撞的游戏的一个例子,我添加了本书告诉我的代码)
据我所知(不多),它应该有用。
任何帮助?
答案 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);
}