SpriteKit物理如何移动物体?

时间:2014-11-22 13:07:21

标签: sprite-kit

SpriteKit的物理引擎(Box2d)如何移动物体并对其施加重力? 它只是标准:

velocity = velocity + gravity
position = position + velocity * deltaTime

还是有更复杂的等式 我问这个是因为我试图计算身体的轨迹并绘制它。

1 个答案:

答案 0 :(得分:1)

简化,这是正确的。然而,可能存在作用于身体的其他力(碰撞,关节)和阈值(即,如果速度低于阈值等则停止移动)和浮点舍入误差可以累加。

因此,如果您正在寻找正向计算,则取决于它需要的精确度。

最精确的选择是实际运行模拟以推进它以查看身体的位置 - 但是由于SK没有为您提供Box2D来源,因此无法完成,即您可以&# 39;复制世界状态并在当前世界的副本中手动前进。