0
我使用cocos2d的JS 3.8與花栗鼠物理,我想過濾的碰撞,但它不工作,我已經設置 shape.categoryBits =1;shape.maskBits =2;
供玩家和shape.categoryBits =3;shape.maskBits =4;
對敵人 但他們仍然相撞。我做錯什麼了嗎?的cocos2d JS花栗鼠碰撞過濾
我使用cocos2d的JS 3.8與花栗鼠物理,我想過濾的碰撞,但它不工作,我已經設置 shape.categoryBits =1;shape.maskBits =2;
供玩家和shape.categoryBits =3;shape.maskBits =4;
對敵人 但他們仍然相撞。我做錯什麼了嗎?的cocos2d JS花栗鼠碰撞過濾
我不確定js,但我認爲碰撞檢測與Cocos2d-x中的相同。
因此,嘗試設置玩家shape.categoryBits = 1; shape.maskBits = 1;
和敵人shape.categoryBits = 2; shape.maskBits = 2;
。在這種情況下,英雄不應該與敵人相撞,但敵人應該相互碰撞。
的基本思想是對於非碰撞對象的條件:
(shapeA.categoryBits & shapeB.maskBits == 0) || (shapeB.categoryBits & shapeA.maskBits == 0)
但現在你有(0001 & 0100 == 0) || (0011 & 0010 == 0)
是假的,因爲0011 & 0010 = 0010
和條件沒有得到滿足。