【发布时间】: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