这个问题困扰了我两个晚上,我不能简单地使用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;
}
我的问题是碰撞不会记录,当MONKEY
和SINGLEBANANA
发生碰撞时,就好像什么都没发生一样。
非常感谢任何帮助!
答案 0 :(得分:0)
原来我需要添加一个update
方法并实现其他一些box2d的东西,请访问关卡帮助文档&论坛看。