Cocos2d让物理身体可以通过任何事物

时间:2018-06-11 16:14:03

标签: cocos2d-x

我试图建立一个静态的物理体,可以通过任何类似的东西传递(就像一个普通的精灵)。无限的恢复原状显然不起作用。这可能吗?

我试图模拟爬梯子,所以我需要处理接触,同时让玩家身体可以通过梯子。

1 个答案:

答案 0 :(得分:0)

如果您使用Chipmunk(Cocos2d-x中的默认物理):

在对象A的物理初始值设定项

// Chipmunk collision
int a = 1;// 0000 0001
physicsBody->setCategoryBitmask(a);

在对象B的物理初始化器

int b = 0;// 0000 0000
physicsBody->setCollisionBitmask(b);// a & b will == 0 => no collision.
// 

int c = 1;// 0000 0001
physicsBody->setContactTestBitmask(c);
// a & c will != 0 => will call onContact...() help you handle manually