Вам необходимо добавить следующие строки
shape-> collision_type = kCollisionTypeParticle;
cpSpaceAddCollisionHandler (space_, kCollisionTypeParticle, kCollisionTypeParticle, collisonDetect, NULL, NULL * NULL);
kCollisionTypeParticle - это enum, вы можете определить его, если есть два типа различных частиц.
typedef enum {
kCollisionTypeParticle,
kCollisionTypeParticleNew
} CollisionType *;1014 *
Здесь collisonDetect - это метод, который нам нужно зарегистрировать как:
cpBool collisonDetect (cpArbiter * arb, struct cpSpace * space, void * data) {
* layer= (*) data;
[layer collisonDetect: arb];
return cpTrue;
}
Теперь здесь, здесь вы будете обрабатывать остальную часть кода
- (void) collisonDetect: (cpArbiter *) arb {
NSLog (@ "COLLISION DETECTED");
}