2014-10-29 68 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 2014-10-29 18:41:09