Методы протокола SKPhysicsContactDelegate не вызываются

В моем файле .h я добавил делегат как таковой:

@interface GameScene : SKScene<SKPhysicsContactDelegate>

И в моем файле .m у меня есть это

-(void)didMoveToView:(SKView *)view{
     self.physicsWorld.contactDelegate = self;
}
-(void)didBeginContact:(SKPhysicsContact *)contact{
     NSLog(@"contact");
}

У меня тоже есть узлы, и они иногда соприкасаются друг с другом. У них правильно установлено свойство physicsBody, и я не могу понять, в чем проблема. Что не так? Спасибо!


person raej2010    schedule 01.04.2014    source источник
comment
Что ж, то, что вы показали, верно. Вам нужно добавить некоторый код, связанный с созданием и добавлением ваших узлов. Кроме того, покажите нам, как вы определили значения битовой маски.   -  person ZeMoon    schedule 01.04.2014
comment
да, конкретно битовые маски контактов и категорий.   -  person LearnCocos2D    schedule 01.04.2014


Ответы (1)


У меня была та же проблема, как я ее решил, сделав contactTestBitMask на каждом узле противоположным другому.

Кажется, этот метод используется, когда оба узла указали свою битовую маску контакта, чтобы столкнуться друг с другом.

person Revick    schedule 05.04.2014