cocos2d + box2dゲームのシンプルガン

私はbox2dの初心者です。手伝って頂けますか? 私は銃を作る(タッチ、移動、停止、ボールが飛ぶ)したい。 私は銃の検出と回転を行いますが、私はボールを飛び出させることはできません。ボールにセットする必要があるベロシティをどのように数えることができますか? どうもありがとうございました

2
私のポンプは単純なb2bodyです、何か珍しいものはありません。
追加された 著者 werbary,
これまでに何を試してみましたか、そしてあなたの課題のどの部分が問題を抱えていますか?コードやリソースを投稿してください。
追加された 著者 Polynomial,

1 答え

最も簡単な方法は、ボディを定義するときに銃が指している方向を見て、GetWorldVectorを使ってそれがどのように変化したかを確認することです。たとえば、ボディを作成するときにガンが直接上を指している場合、これは方向(0,1)になります。次に、いつでもGetWorldVectorを使用して、ベクトルの現在の方向を世界座標で取得できます。

body->GetWorldVector( b2Vec2(0,1) );
8
追加された