2014-05-10 81 views
0

好的,這讓我難倒了好幾天。我已經尋求幫助,但也許我說錯了,因爲我不相信這裏沒有人知道什麼時候看起來很簡單。移動一個與其旋轉一致的物體。 ApplyImpulse? Cocos2D

我目前上下移動,利用火箭精靈:

_sprite.physicsBody applyImpulse:ccp(0,320.f); 

這工作。然而,在一個先前作出的應用程序,我用了精靈的旋轉給予Y移動:

_sprite.physicsBody applyImpulse:ccp(_sprite.rotation, 320.f); 

這給了相當不錯的結果。事情是,我沒有做任何新的應用程序,當我放大旋轉以獲得更大的y方向的衝動時,火箭向右移動一點,然後再往上移動一點點,而不是流體運動。

有沒有人知道一個更好的(或者只是替代)根據旋轉移動的方法?

回答

0

該方法確實使用角度... http://www.cocos2d-x.org/reference/native-cpp/V3.0alpha0/d7/d7b/classcocos2d_1_1_physics_body.html#a3b0a435f7926f27712a02f397dec35b1該文檔說,第一個參數是力,第二個是偏移量。如果它工作的話,試試它們。

+0

感謝您的建議,但這不起作用,所產生的運動仍然相當不穩定。它就好像兩個參數表現爲X和Y的運動一樣,但是Y是平滑和一致的,而X運動是不穩定的並且不一致 – Dave440