SFML および Box2D ライブラリを使用して、C++ でプラットフォーマー ゲームを作成しています。プレイヤーはピストルを持っており、射撃を実装しようとしています。
Box2D には RayCast 関数があり、交差をチェックするために 2 つの位置が必要です。プレイヤーの位置とマウスの位置があります。現在、この 2 つの間の行はチェックされていますが、理想的ではありません。
ピストル ショットが終了する位置である 3 番目の位置が必要です。プレーヤーの位置と 3 番目の位置の間の距離は、常に 1000 にする必要があります。