1

マウス カーソルの位置に合わせて Player スプライトを回転させたい。
atan2 を使用して、Player スプライトの 360 度回転アクション スクリプトを設定しています。

atan2(XMouse-XPlayer,YMouse-YPlayer) - 90

これを使用すると、90 度は真上、0 は真右、270 度は真下です。Player スプライトを画面の左側に配置し、回転時に画面の右側のみを向くようにする必要があります (つまり、後方を見ることはできません)。

角度を両方の条件に制限する必要があります。90 度未満または 270 度を超える。

理想的には、0 度をまっすぐ上に設定したいので、条件を 180 度未満の角度 (2 つではなく 1 つの条件付き) に設定するだけで済みます。

それはできますか?

4

3 に答える 3

0

はい。min()andを使用しmax()ます (ただし、作業している言語については言及していませんが...)

于 2012-03-31T13:32:38.973 に答える
0

ラジアンを使用する場合、チェックする条件は、それabs(theta) < PI/2が常に真であることです。ここにウィキペディアからの画像があります。私の言いたいことを示すためだけです。 ここに画像の説明を入力

于 2012-04-21T02:44:50.417 に答える