私は SFML 1.6 ライブラリを使用していますが、知りたいです。
スプライトを回転させて、画面上のマウスの位置に常に向くようにするにはどうすればよいでしょうか?
ありがとう。
(SFML 固有のコードが推奨されます)
スプライトの位置がある場合:S =(Sx、Sy)およびカーソルの位置C =(Cx、Cy)
ベクトル=(Cx-Sx、Cy-Sy)と単位ベクトルの間の角度を計算できます(例
:=(1、0、0))。
角度を計算するには、外積を使用できます。
その後 :
次に、角度を計算します。
最後に、スプライトを回転させます。
Sprite.SetRotation(alpha); //alpha in degree