0

这个问题已经困扰了我两个晚上,我不能简单地让两个LHSprites collide彼此使用level helper collision. 我已经多次检查文档以检查我是否遗漏了什么,但我看不到它。

在 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碰撞时什么都没有发生。

任何帮助将不胜感激!

4

1 回答 1

0

原来我需要添加一个update方法并实现一些其他的 box2d 东西,请访问级别助手文档和论坛查看。

于 2013-05-07T16:03:59.887 回答