【问题标题】:Sprite Kit physics variables comparing to Cocos2d+Box2dSprite Kit 物理变量与 Cocos2d+Box2d 的比较
【发布时间】:2013-10-03 21:17:06
【问题描述】:

我尝试使用 Sprite Kit 框架重写简单的游戏(我之前使用 Cocos2d+Box2d 开发的)。 Sprite Kit 中的一切看起来都简单得多,这很棒,但是我在新项目中调整物理世界参数时遇到了问题。我注意到使用完全相同的图形图像创建的精灵(都具有基本的基于矩形的主体)在 Sprite Kit 中的质量比在 Cocos2d+Box2d 中的质量低四倍。将身体密度设置为 4 可以解决问题,不幸的是,这不是主要问题。看起来与 4 倍乘数相同的问题适用于物理世界中的所有力。我在 Sprite Kit 中做了一些测试,并创建了一个质量比 Cocos2d+Box2d 高四倍的物体,我还将世界重力设置为比 Cocos2d+Box2d 低四倍。因此,两个项目中的物理(首先使用 Cocos2d+Box2,其次使用 Sprite Kit)的行为相似。我在 Sprite Kit 中找不到像 PIXEL_TO_METER_RATIO (在 Box2 中可用)这样的东西。是否有任何选项可以调整 Sprite Kit 中的物理世界,使其行为类似于 Cocos2d+Box2d 中的行为,而无需乘以所有力、质量等?也许有某种配置属性可以调整它。如果我在 Sprite Kit 中的重力、质量和力的值与我在 Cocos2d+Box2d 中使用的相同,那么游戏中的所有内容都会被模拟得太快。我的问题是从Cocos2d with Box2d 迁移到Sprite Kit 框架时如何处理这样的问题?

【问题讨论】:

    标签: ios cocos2d-iphone box2d game-physics sprite-kit


    【解决方案1】:

    唯一的解决方案是重新调整力量和其他设置,直到感觉正确为止。

    Sprite Kit 内部使用 Box2D,但我们无法知道 Apple 是否以及如何修改它。众所周知,它们对 Box2D 世界使用不同的默认设置,这意味着物理值不能按原样移植并期望得到相同的结果。

    我相信这是在开发者论坛(在 Sprite Kit 下)中讨论过的,其中有人调查了更改设置的实际数字。请注意,这些是 Box2D 代码中大多数用户甚至不会考虑修改的设置,因此我们必须假设 Apple 有理由首先更改它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多