Эта проблема наполнила меня в течение двух ночей, я не могу просто иметь два 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
сталкиваются.
Любая помощь была бы принята с благодарностью!
Может ли вы отправить свой метод 'столкновения'? – user1526474
Я помню, что получаю то же самое случайным образом. Попробуйте сбросить ваш симулятор и очистить свой проект .. – user1526474