2014-10-29 13 views
1

У меня есть два узла - кролик и плита. Как я могу пройти через друг друга, и что я делаю неправильно?spritekit collisionBitMask проходят друг через друга

static const uint32_t rabbitCategory = 0x1 << 1; 
static const uint32_t slabCategory = 0x1 << 2; 

rabbit.physicsBody.categoryBitMask = rabbitCategory; 
rabbit.physicsBody.collisionBitMask = rabbitCategory; 
slab.physicsBody.categoryBitMask = slabCategory; 
slab.physicsBody.collisionBitMask = slabCategory; 

ответ

0

Я нашел решение:

rabbit.physicsBody.categoryBitMask = rabbitCategory; 
rabbit.physicsBody.collisionBitMask = borderCategory; 

slab.physicsBody.categoryBitMask = slabCategory; 
slab.physicsBody.collisionBitMask = slabCategory; 
2

Я считаю, что вы хотите установить collisionBitMask к категории которой тело физика столкнется:

rabbit.physicsBody.categoryBitMask = rabbitCategory; 
rabbit.physicsBody.collisionBitMask = slabCategory; 
slab.physicsBody.categoryBitMask = slabCategory; 
slab.physicsBody.collisionBitMask = rabbitCategory; 
+0

Это правильный ответ. – meisenman

Смежные вопросы