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
碰撞。
任何幫助將不勝感激!
你可以發佈你的'碰撞'方法嗎? – user1526474 2013-05-03 03:25:24
我記得隨機獲得同樣的東西..嘗試重置您的模擬器並清理您的項目.. – user1526474 2013-05-03 03:26:53