2013-04-25 63 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; 
} 

我的問題是,衝突將不會註冊,它充當如果什麼都沒有發生,甚至當MONKEYSINGLEBANANA碰撞。

任何幫助將不勝感激!

+0

你可以發佈你的'碰撞'方法嗎? – user1526474 2013-05-03 03:25:24

+0

我記得隨機獲得同樣的東西..嘗試重置您的模擬器並清理您的項目.. – user1526474 2013-05-03 03:26:53

回答

0

原來我需要添加一個update方法並實現一些其他box2d的東西,請訪問關卡幫助文檔&論壇來查看。