2013-04-25 2 views
0

Эта проблема наполнила меня в течение двух ночей, я не могу просто иметь два LHSprites collide друг с другом, используя level helper collision. Я проверил docs несколько раз, чтобы проверить, не хватает ли чего-то, но я не вижу его.Столкновение LevelHelper не работает

В консоли 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; 
} 

Моя проблема заключается в том, что столкновение не будет регистрироваться, он действует так, как будто ничего не происходит, даже когда MONKEY и SINGLEBANANA сталкиваются.

Любая помощь была бы принята с благодарностью!

+0

Может ли вы отправить свой метод 'столкновения'? – user1526474

+0

Я помню, что получаю то же самое случайным образом. Попробуйте сбросить ваш симулятор и очистить свой проект .. – user1526474

ответ

0

Оказалось, что мне нужно добавить метод update и реализовать некоторые другие материалы box2d, зайдите на форум уровня поддержки &.

Смежные вопросы