キャノンボールとスモークパーティクルエフェクトを発射するキャノンがあります。キャノンボールをキャノンの端から開始します。これは、キャノンの幅をx位置に追加し、高さの半分を大砲。これは、大砲が回転していない場合は正常に機能しますが、大砲を回転させると正しい位置になりません。これは、私がベクトルを回転させようとするために使用するものです。
Vector2 rotPos = cannon.position.tmp().add(cannon.bounds.width, cannon.bounds.height/2).rotate(cannon.angle);
正しい場所で大砲のボールを発射する回転ベクトルを取得するにはどうすればよいですか。下の画像を参照してください。
UPDATE以下も試してみましたが、同じ結果でボールが左にずれています
Vector2 rotPos = world.CannonBody.getWorldVector( world.CannonBody.getPosition() );