问题描述
- cocos2D-关闭box2D的碰撞功能
- 有一个带 b2FixtureDef 的 b2Body。不知道能不能关闭这个 b2Body的碰撞测试功能(collision)?
谢谢您的解答。
解决方案
可以,用 sensor 实现:
b2FixtureDef fd;fd.isSensor = true;body->CreateFixture(&fd);
还需要 filter(fd.filter)。 这样可以指定到body的collision。
解决方案二:
碰撞之前过滤 那些不需要的碰撞 重写precontact 函数
时间: 2024-10-30 01:56:42