2012-01-04 4 views
1

LWJGLのコントローラクラスを使用してコントローラに接続して遊んでいます。私は、ジョイスティックが指し示す方向にプレイヤーが直面し、発射するために「A」を押すゲームを作りたかったのです。プレーヤーのスプライトを回転させるには、角度を知る必要があります。私は入力を得る方法を知っていて、ジョイスティックの入力は-1.0から1.0までの2つの浮動小数点、XとYの位置にあります。ジョイスティックが指している角度を見つけるために、これら2つの数字をどのように使うことができますか?ジョイスティックからどのように角度を取得できますか?

答えて

5

アークタンジェント関数を使用します。 Math.Atan2(Y、X)のようなものは、あなたにラジアンの角度を与えます。その後、あなたは57を乗じて度を求めます。 XとYの両方がゼロの場合は、呼び出さないでください。

+0

私に例を教えていただけますか? 今私はそれをグーグルでしています.... –

+0

@Steven:http://msdn.microsoft.com/en-us/library/aa989122(v=vs.80).aspx –

+1

@スティーブン:言及を忘れてしまった。あなたがその角度でしていることが正弦と余弦を得るならば、 'R = sqrt(X * X + Y * Y)'、次にsin = 'Y/R'と余弦=' X/R' 。 –

関連する問題