我有b2Body其中我使用setTransform設置角度。但我希望b2Body能夠以特定的角度移動。我的CCSprite使用ccMoveBy以這個角度移動。但是我的b2Body並沒有跟着那個CCSprite移動。所以我想使用setTransform。我將角度設置爲與移動CCSprite相同的值。但是b2Body仍然會在其他地方移動。在給定角度移動b2Body
我已經用它像
b->setTransform(b->getPosition(),30*DEG_TO_RED);
b->setLinearVelocity(b2Vec2(120,180));
任何幫助grealy讚賞。
謝謝。
那麼如何改變特定角度的位置? – Anks
我希望它以特定角度移動?我可以改變位置,但現在說我想讓b2Body移動5,然後移動5到像CCSprite那樣的特定角度。 – Anks
您可以使用body-> GetAngle()獲取當前角度,然後添加到該角度。本教程可能有所幫助:http://www.iforce2d.net/b2dtut/rotate-to-angle – iforce2d