1

オブジェクトが別のオブジェクトに対して時計回りまたは反時計回りに移動しているかどうかを判断しようとしています

これを行うには、2 つのベクトルを作成します。

1 番目の中心オブジェクトからプレーヤー オブジェクトまで 2 番目の中心オブジェクトからプレーヤー オブジェクトまでの速度ベクトルとその速度ベクトル

次に、これらのベクトルの角度を取得して比較します。+差は反時計回り、-差は時計回りです。

問題は、角度の 1 つが 360-0 から通過する場合、またはその逆の場合に発生します。これは、比較が壊れるためです。

つまり、360-350 は反時計回りに +10、10 - 360 は時計回りに -350 です。

この問題を回避するために、ある角度が別の角度よりも大きいかどうかを判断する最良の方法は何ですか?

4

0 に答える 0