ios - Box2D 缩放说明

标签 ios cocos2d-iphone box2d scale ccsprite

我在我的应用程序中使用 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 种可能性(视网膜和非视网膜) - 两种设备都有视网膜?

谁能澄清一下吗?

最佳答案

是的。如果您缩放 Sprite (例如通过缩放属性),您也必须缩放 Box2D 形状。

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

关于ios - Box2D 缩放说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064195/

相关文章:

box2d - 缩放 Box2D 圆形形状及其碰撞检测?

java - 如何防止碰撞后 body 移动 [Box2D] [AndEngine]

ios - 正确链接 HUDLayer 到 GameplayLayer

ios - 如何更改 CCTexture2D 颜色

iphone - 如何在cocos2d场景中集成UIViewcontroller

javascript - Box2D 一个夹具用于多个物体

ios - 如果关闭 webView 如何重新加载旧 View ?

ios - 通过标签将照片从 Instagram 返回到我的 ios 应用程序

ios - 如何在 SwiftUI 中自动检测 NavigationBarTitle displayMode 变为 .inline 或 .large?

ios - Objective-C - 读取 JSON key 时的问题