我正在使用SprikeKit的物理模拟一个相当简单的球被困在一个包含的圆圈中。最初的世界状态并不稳定,因为当模拟开始时,球将彼此远离,反弹并最终达到静止状态。
我想立即将物理模拟推进到这个休息状态,所以用户首先看到的是一个稳定的世界(直到他们自己扰乱它)。唉,我找不到任何关于这样做的文件。我唯一能想到的就是在短时间内将模拟速度设置为愚蠢的高水平,但这看起来非常糟糕。有没有一种方法我忽略了?
编辑:好的,我已经尝试过加快模拟的速度。不幸的是,这只会产生模拟不准确性,从而无法达到稳定状态。即使进行精确的碰撞检测,物体也会相互穿过,彼此卡在一起,并且在没有聚合到解决方案的情况下摇晃。即使在相对适度的10倍加速时,我也无法获得稳定的解决方案。
以自然速度运行模拟时隐藏视图当然会起作用。但是我无法真正使用这样的解决方案,因为它在显示UI时会产生大约2秒的延迟。
答案 0 :(得分:2)
没有可以手动运行的模拟步骤方法。
就像你说的那样,设置模拟速度可能会有效。否则你可能只需要隐藏“毯子”精灵下面的视图,直到物理模拟稳定下来。只要它不超过几十帧左右。