LevelHelper碰撞无法正常工作

时间:2013-04-25 03:35:33

标签: iphone ios cocos2d-iphone levelhelper

这个问题困扰了我两个晚上,我不能简单地使用LHSprites collide彼此有两个level helper collision。我多次检查docs以检查我是否遗漏了某些东西,但我看不到它。

在xCode的控制台中,它会记录:

 LevelHelper WARNING: Please call useLevelHelperCollisionHandling after addObjectsToWorld
2013-04-24 20:33:04.537 Monkeys2D[1322:c07]
 LevelHelper WARNING: Please call registerPostCollisionCallbackBetweenTagA after useLevelHelperCollisionHandling

但正如您在下面的代码中所看到的,我正确地做了警告我的事情,我不是。

-(id) init
{
if( (self=[super init])) {

    self.isTouchEnabled = YES;

    loader = [[LevelHelperLoader alloc]initWithContentOfFile:@"Level1"];

    [loader addObjectsToWorld:world cocos2dLayer:self];

    [loader useLevelHelperCollisionHandling];

    [loader registerPostCollisionCallbackBetweenTagA:MONKEY andTagB:SINGLEBANANA idListener:self selListener:@selector(collision)];

}
return self;
}

我的问题是碰撞不会记录,当MONKEYSINGLEBANANA发生碰撞时,就好像什么都没发生一样。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

原来我需要添加一个update方法并实现其他一些box2d的东西,请访问关卡帮助文档&论坛看。