2016-08-01 59 views
1

方向我在現場的SKPhysicsBody,我申請的衝動,只要用戶按下一個按鈕,使其向前移動。由於它的特性,它不會隨着一個水龍頭移動太多,而且速度也會很快下降,但是如同預期的那樣,通過多次水龍頭,它可以提高速度。平滑變化的SKPhysicsBody的勢頭

我還有一個按鈕,供用戶挖掘使人體可以改變它的方向。我目前的實施方式將角度衝動應用於身體以旋轉它 - 同樣,身體的屬性意味着如果用戶多次輕敲旋轉按鈕多次,則身體停止旋轉需要更長的時間。目前,當身體旋轉時,其動量不會改變方向(這是我期望從任何物理庫中獲得的) - 爲了使用戶實際上使身體在新方向上移動,瘋狂地按下前進按鈕來嘗試並減緩之前的勢頭。當然,在高速下身體似乎打滑。

我怎樣才能實現對身體更「轎車般的」物理? 「像汽車一樣」,因爲當身體旋轉時,動量在每個時間間隔順利地更新,並朝着新的方向發展。這可以簡單地完成,還是需要使用臨時繩索,重力場或渦旋?

A diagram speaks 2000 words

+0

你試過applyForce(_:at :)嗎? –

+0

@SimonePistecchia它沒有多大的差別:( –

回答

0

應用在SpriteKit力或衝量在全球座標系中的條款適用,而不是局部座標目標節點的系統。

You'll need to manually rotate the vector of force to match the node's rotation, before applying it.

+0

權,我這個已經工作很好,我的問題是關於改變的動力的方向,而不是如何在前進方向上施加脈衝 –

+0

對不起,我誤會了你可以通過旋轉車身的'速度'屬性來達到結果的效果,以便與車輛的旋轉速度相匹配。 – cpimhoff

+0

實際上,這聽起來合理,唯一的事情就是使它光滑。我想我可以檢查車的旋轉更新每個屬性的屬性並改變它的速度以匹配,儘管這聽起來效率低下 –