【问题标题】:Box2D: How to get the position of a static body?Box2D:如何获得静态物体的位置?
【发布时间】:2011-04-14 17:00:42
【问题描述】:

我有一个混合了静态和动态物体的 Box2D 世界。在碰撞时,我只能得到动态的位置。

是否可以获取静态对象的位置?

注意,这是对上一个问题Box2D: How to get the position of a sensor?的发展

【问题讨论】:

    标签: flash actionscript-3 collision-detection box2d


    【解决方案1】:

    我找到了办法——在碰撞中,AABB的中心会给出位置

    contact.GetFixtureA().GetAABB().GetCenter()
    

    【讨论】:

      【解决方案2】:

      您可以使用以下代码获取位置向量:

      b2Transform t = body->GetTransform();
      b2Vec2 pos = b2Vec2(t.p.x,t.p.y);
      

      【讨论】:

      • 上面的代码可以在C++上运行,不知道它是否也可以在Actionscript上运行
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 2012-04-24
      相关资源
      最近更新 更多