2014-11-22 124 views
0

SpriteKit的物理引擎(Box2d)如何移動物體並向其施加重力? 它只是標準:SpriteKit物理如何移動物體?

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

還是有更復雜的公式。
我問這個,因爲我試圖計算身體的軌跡並繪製它。

+0

velocity = velocity + gravity * deltaTime – 0x141E 2014-11-22 19:04:25

回答

1

簡化,這是正確的。然而,可能有其他作用於身體(碰撞,關節)和閾值(即,如果速度低於閾值等時停止移動)的力和浮點舍入誤差會加起來。

所以,如果你正在尋找一個正向計算,它取決於它需要多精確。

最精確的選擇是實際運行模擬來推進它以查看屍體將在哪裏 - 但是由於SK不會給你Box2D的來源,所以不能完成,也就是說你不能複製世界狀態,並在當前世界的副本中手動推進。