我尝试使用 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 中使用的相同,那么游戏中的所有内容都会被模拟得太快。我的问题是,从带有 Box2d 的 Cocos2d 迁移到 Sprite Kit 框架时如何处理此类问题?是否有任何选项可以调整 Sprite Kit 中的物理世界,使其表现得像 Cocos2d+Box2d 中一样,而无需乘以所有力、质量等?也许有某种配置属性可以调整它。如果我在 Sprite Kit 中的重力、质量和力的值与我在 Cocos2d+Box2d 中使用的相同,那么游戏中的所有内容都会被模拟得太快。我的问题是,从带有 Box2d 的 Cocos2d 迁移到 Sprite Kit 框架时如何处理此类问题?是否有任何选项可以调整 Sprite Kit 中的物理世界,使其表现得像 Cocos2d+Box2d 中一样,而无需乘以所有力、质量等?也许有某种配置属性可以调整它。如果我在 Sprite Kit 中的重力、质量和力的值与我在 Cocos2d+Box2d 中使用的相同,那么游戏中的所有内容都会被模拟得太快。我的问题是,从带有 Box2d 的 Cocos2d 迁移到 Sprite Kit 框架时如何处理此类问题?
问问题
1023 次