Box2D rope, Javascript vs Objective-C

Box2D rope, Javascript vs Objective-C

本文关键字:vs Objective-C Javascript rope Box2D      更新时间:2023-09-26

我有一个问题要问那些经验丰富的家伙。我正在尝试制作一个游戏,在这个游戏中,你可以移动一个下面挂着链条的对象,我使用的是带有HTML5/CSS的Box2DWeb和EaselJS,我计划在它正常运行后用PhoneGap包装它。我一直在OSX谷歌Chrome和iOS Safari上测试,它运行得很好,我发现我已经在iPhone上遇到了一个性能问题——在分析了它之后,它是最大的罪魁祸首。

它是由25个小物体组成的一系列,通过旋转关节连接在一起。我玩过很多不同的方法(包括绳结),这是我获得最少拉伸和弹跳的方法(我希望它是一根绳子)。我一开始就想知道,有人知道用Box2D生产绳索的更好方法吗?对于第二个,除了减少步骤迭代、减少链接体等,还有什么方法可以在不消耗性能的情况下做到这一点吗?

对于那些对PhoneGap/JS游戏略知一二的人来说,我的主要问题是,一个每秒30帧的25体链对这个实现要求太高了吗?或者我可以逃脱惩罚吗?

我很了解AS3.0和JS"OK",我认为从ObjectC/C++开始将把这变成一个为期一年的项目,因为我甚至不知道第一件事要问谷歌。。。

提前感谢!Josh

我在自己的项目(基于C++)中发现,动态实体上的顶点数量严重影响性能(iOS设备不在性能最好的设备之间)。在你的情况下,我假设它将是25个正方形实体(每个4个顶点),加上链末端的实体,它们同时都是活动的。所有这些都会对表演产生很大影响。

我会试着摆弄绳结。我唯一能想到的另一件事是,如果你使用正方形作为链中的链接,试着使用圆形。我发现它们的性能要好得多,但链条的行为会发生变化。你可以限制旋转关节来控制它。