这个问题已经困扰了我两个晚上,我不能简单地让两个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;
}
我的问题是碰撞不会注册,它的行为就好像在MONKEY
和SINGLEBANANA
碰撞时什么都没有发生。
任何帮助将不胜感激!