我有个问题要问有经验的人。我正在尝试制作一款游戏,在游戏中,你可以移动一个挂在下面的链条,我正在使用Box2DWeb和EaselJS与HTML5/CSS,我计划一旦运行正常,就用PhoneGap包装它。我已经在OSX Google Chrome和iOS Safari上进行了测试,发现我在iPhone上已经遇到了一个性能问题--分析了它,它是最大的罪魁祸首。
它是由25个小实体通过旋转关节连接在一起的一系列。我尝试过很多不同的方法(包括绳索接头),这是我伸展和弹跳最少的方法(我希望它是一根绳子)。首先,我想知道--有没有人知道用Box2D生产绳索的更好方法?对于第二个,除了减少步骤迭代,减少链接体等,还有什么方法可以做到这一点而不降低性能呢?
对于那些对PhoneGap/JS游戏略知一二的人来说,我的主要问题是一个25fps的25body链对这个实现要求太高了吗?或者我能逃脱惩罚吗?
我很了解AS3.0和JS“OK”,我认为从ObjectC/C++开始会把这个项目变成一个长达一年的项目,因为我甚至不知道该问Google什么……
提前感谢!乔希
发布于 2013-07-29 21:33:50
我在我们自己的项目(基于C++ )中发现,动态体上的顶点数量会严重影响性能( iOS设备不是性能最好的设备之一)。在你的例子中,我假设它将是25个正方形的物体(每个4个顶点),加上链条末端的物体,它们同时都是活动的。所有这些都会对性能产生很大的影响。
我会试着摆弄绳索接头。我唯一能想到的另一件事是,如果你使用正方形作为链条中的一个环节,试着使用圆圈。我发现它们的性能要好得多,但是链的行为会发生变化。您可以对旋转运动类型设置限制,以通过该运动类型进行控制。
https://stackoverflow.com/questions/17780173
复制相似问题