1

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

然而,我遇到的一个问题是花栗鼠环境中缺乏可重复性。例如,我可以有一个相当简单(<20 块)的设置,但每次将物理应用于身体时,它们的反应方式都会略有不同。他们的反应方式从来没有太大的不同,但他们的不同足以让我玩得不亦乐乎。

在创建花栗鼠的身体/形状/空间时,我会包括尺寸、质量、力矩、摩擦力和弹性。我相信我包括了那里的一切。

花栗鼠是否在其物理代码中使用了一些随机化?如果不是(或者即使是)修复这种随机化的最佳方法是什么

4

1 回答 1

0

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

Chipmunk 保留一个计数器,以便为每个新形状赋予一个唯一的哈希值,以用于空间索引。因为这会影响发现和处理碰撞的顺序,所以您可以在每次使用新形状填充空间时重置形状计数器。如果你不这样做,模拟中可能会有(非常)细微的差异。

所以,在每次模拟之前重置计数器,你应该有更好的再现性。

于 2013-09-05T08:01:44.273 回答