Chipmunk2D可重复性

时间:2013-06-30 08:27:05

标签: ios chipmunk

我目前正在iOS平台上使用chipmunk2D开发我的第一款游戏。

然而,我遇到的一个问题是在chipmunk环境中缺乏可重复性。例如,我可以有一个相当简单的(< 20块)设置,但每次物理应用于身体时,它们的反应方式略有不同。他们的反应方式从来没有暴力的不同,但他们的差别足以让我对比赛有所破坏。

当创建花栗鼠身体/形状/空间时,我包括尺寸,质量,力矩,摩擦力和弹性。我相信我把所有东西都包括在内。

chipmunk在物理代码中使用了一些随机化吗?如果不是(或者即使它确实如此)修复此随机化的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#cpShape-Misc

  

Chipmunk保留一个计数器,以便每个新形状都具有独特性   要在空间索引中使用的哈希值。因为这影响了   找到并处理碰撞的顺序,你可以重置   每次使用新形状填充空间时,形状计数器。如果你   不要,模拟中可能存在(非常)细微差别。

因此,在每次模拟之前重置计数器,您应该具有更好的可重复性。