我有一个Box2D世界,混合了静态和动态的物体。在碰撞中,我只能得到动态的位置。
是否可以获取静态对象的位置?
N.b.,这是上一个问题的发展,Box2D: How to get the position of a sensor?
答案 0 :(得分:2)
我找到了一种方法 - 在碰撞中,AABB的中心将给出位置
contact.GetFixtureA().GetAABB().GetCenter()
答案 1 :(得分:1)
您可以使用以下代码获取位置向量:
b2Transform t = body->GetTransform();
b2Vec2 pos = b2Vec2(t.p.x,t.p.y);