代码之家  ›  专栏  ›  技术社区  ›  abc

Box2D和Cocos2d-x坐标

  •  0
  • abc  · 技术社区  · 7 年前

    我使用的是Box2D和cocos2d-x,但我无法计算出坐标系。

    我知道cocos2d-x使用 P(0,0) 作为屏幕的左下角。 P(0, 0) 作为世界的中心。

    我正在使用Box2D的调试绘图。

    P(0,0)

    为什么它没有出现在中心?

    0 回复  |  直到 7 年前
        1
  •  0
  •   abc    6 年前

    b2Body ,使用 Sprite::getBoundingBox().getMidX() 对于水平中心,对于垂直中心使用 Sprite::getBoundingBox().getMidY()

    你可以用一个 Node::convertToWorldSpace(midX, midY) 为了确保中心坐标扩展到cocos2d-x世界坐标系中,因此Box2D世界坐标空间必须保持一致。