0

我在我的应用程序中使用 Box2D 形状顶点,我已经实现了它,如下所示:

b2Vec2 verts[] = {
            b2Vec2(-25.6f / PTM_RATIO) *scale, (50.7f / PTM_RATIO) *scale),
            b2Vec2(-20.6f / PTM_RATIO) *scale, (-48.0f / PTM_RATIO) *scale),
            b2Vec2(27.3f / PTM_RATIO) *scale, (-48.0f / PTM_RATIO) *scale),
            b2Vec2(21.5f / PTM_RATIO) *scale, (51.5f / PTM_RATIO) *scale),
            b2Vec2(-26.8f / PTM_RATIO) *scale, (49.8f / PTM_RATIO) *scale) };
        spriteShape.Set(verts, num);

现在显然我的顶点被缩放到“比例”,即我的 CCSprite 的比例。现在我是否还必须缩放 b2Body 或其他东西?目前,我不是,我认为这就是为什么当我使用调试绘图时,我的尺寸是倾斜的。我不需要任何复杂的答案,它只是一个是或否的问题。:)

另外作为一个快速的附带问题,如果我有一个包含我的一个图像的顶点值的 PLIST,我是否需要一个仅用于 iPhone 或 iPhone 和 iPad 的 PLIST,或者所有 4 种可能性,视网膜和非视网膜两者设备?

任何人都可以澄清这一点吗?

4

1 回答 1

1

是的。如果你缩放你的精灵(例如通过 scale 属性),你也必须缩放 Box2D 形状。

由于 Retina 设备以点为单位使用相同的屏幕尺寸(即 Retina iPhone 上的 480x320 点),因此 Retina 和非 Retina 设备只需要一种形状。事实上,除非您缩放 iPad 游戏的资产,否则您也可以在 iPad 和 iPad Retina 上使用相同的形状。

于 2012-08-22T08:08:13.363 回答