0
如何使弧形或曲線路徑中的b2Body移動?我聽說過cocos2d貝塞爾曲線函數(ccBezier),但這是爲了移動cocos2d精靈。或者可以修改它來移動box2d的物體?任何幫助表示讚賞。謝謝。將弧形或曲線路徑中的box2d物體移動
如何使弧形或曲線路徑中的b2Body移動?我聽說過cocos2d貝塞爾曲線函數(ccBezier),但這是爲了移動cocos2d精靈。或者可以修改它來移動box2d的物體?任何幫助表示讚賞。謝謝。將弧形或曲線路徑中的box2d物體移動
不要以爲你可以修改它來移動物理實體。在CCNode子類的情況下,該函數使用setPosition:
方法。如果您每改變一次您的身體的位置,使用SetTransform
方法的b2Body對象,它將忽略所有可能的衝突。
您可以嘗試設置線速度到身體。在這種情況下,您需要根據需要更改(旋轉)速度矢量。
感謝您的回答。所以通過調整線速度,我可以到達彎曲的路徑或弧線。沒有任何指導方針可以使此嘗試和錯誤過程更快?那麼SetTransform如何工作? – colilo
作爲一個建議,您可以嘗試將線速度更改爲您希望該物體移動的曲線的切線。而且,由於Box2D是開源框架,因此您可以在代碼中看到它是如何工作的;-) – Morion
如果在曲線上有一個目標點,主體應該移動到該目標點,那麼您可以設置要移動的主體的速度那一點。如果你設置的速度足夠快,它會在一個時間步到達那裏。另一方面,如果你正在談論讓身體像鐵軌一樣沿着曲線自由移動,那完全是另一回事。 – iforce2d