首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Box2d传感器旋转问题

Box2d传感器旋转问题
EN

Stack Overflow用户
提问于 2011-03-08 00:33:12
回答 2查看 479关注 0票数 0

在我的应用程序中,用户可以移动或旋转box2d灯具。碰撞检测工作正常。但是如果我将夹具设置为传感器,使用SetSensor(true)方法,碰撞检测就会做出奇怪的反应。在下图中,红色矩形是传感器,但如果其他灯具与黑色边框发生碰撞,也会检测到碰撞。

图片来源:http://img851.imageshack.us/img851/7292/rect.png

有没有可能只有红色的矩形作为传感器?

BR

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-15 01:19:53

我在这里找到了帮助:Box2D Forum

我只是忘了检查联系人是否正在接触(使用IsTouching()方法)!现在它可以正常工作了!

票数 0
EN

Stack Overflow用户

发布于 2012-12-07 23:30:47

代码语言:javascript
运行
复制
b2BodyDef bodyDef;
bodyDef.type = b2_staticBody;
bodyDef.position.Set(position.x/PTM_RATIO, position.y/PTM_RATIO);
bodyDef.userData = NULL;
b2Body *body = _game.world->CreateBody(&bodyDef);

b2PolygonShape dynamicBox;
dynamicBox.SetAsBox(size.x/2/PTM_RATIO, size.y/2/PTM_RATIO);

b2FixtureDef fixtureDef;
fixtureDef.shape = &dynamicBox;
fixtureDef.isSensor = true;

body->CreateFixture(&fixtureDef);
body->SetTransform(body->GetPosition(), rotatingAngle);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5222252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档