私のゲームでは、矢印用の Ccsprite が 1 つと、ボール用の b2body が 1 つあります。矢印スプライトが指す方向にボールを投げようとしています。これが私のコードです...矢印スプライトの回転を数えてから、その角度でボールにインパルスを適用しています...
float totalRotation = arrow.rotation ;
ballBody->ApplyLinearImpulse(b2Vec2(10.0f+cos(totalRotation)*25.0f,10.0f+sin(totalRotation)*25.0f), eggBody->GetWorldCenter());
しかし、これは正確に機能していません...ボールが不適切な方向に投げられています。