2 lantianyiming lantianyiming 于 2013.04.28 11:18 提问

cocos2D-关闭box2D的碰撞功能

有一个带 b2FixtureDefb2Body。不知道能不能关闭这个 b2Body的碰撞测试功能(collision)?

谢谢您的解答。

2个回答

xinyoulingxi1_tong
xinyoulingxi1_tong   2013.04.28 13:40
已采纳

可以,用 sensor 实现:

 b2FixtureDef fd;
fd.isSensor = true;
body->CreateFixture(&fd);

还需要 filter(fd.filter)。 这样可以指定到body的collision。

lm43336193
lm43336193   2013.09.11 21:41

碰撞之前过滤 那些不需要的碰撞 重写precontact 函数

Csdn user default icon
上传中...
上传图片
插入图片