我目前正在iOS平台上使用chipmunk2D开发我的第一款游戏。
然而,我遇到的一个问题是在chipmunk环境中缺乏可重复性。例如,我可以有一个相当简单的(< 20块)设置,但每次物理应用于身体时,它们的反应方式略有不同。他们的反应方式从来没有暴力的不同,但他们的差别足以让我对比赛有所破坏。
当创建花栗鼠身体/形状/空间时,我包括尺寸,质量,力矩,摩擦力和弹性。我相信我把所有东西都包括在内。
chipmunk在物理代码中使用了一些随机化吗?如果不是(或者即使它确实如此)修复此随机化的最佳方法是什么
答案 0 :(得分:0)
http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#cpShape-Misc
Chipmunk保留一个计数器,以便每个新形状都具有独特性 要在空间索引中使用的哈希值。因为这影响了 找到并处理碰撞的顺序,你可以重置 每次使用新形状填充空间时,形状计数器。如果你 不要,模拟中可能存在(非常)细微差别。
因此,在每次模拟之前重置计数器,您应该具有更好的可重复性。