[Departure from the Void] 追尾する敵を実装

今日は自機に向かって追尾する敵を実装しました。

自機に追尾する動きは、敵の速度ベクトルを自機の向きに回転させていく形で実装しました。
スクリプトは以下のような感じになります。

自機に追尾するとき、左右どちらに旋回するか選択する必要がありますが、これは自機への向きベクトルと自分の向きベクトルとの外積から求めることができます。

正の値なら左旋回、負の値なら右旋回すると自機の向きに近づけることができます。

自機の向きへ回転する速度(角速度)をangleSpeedとすると、以下の計算で次フレーム後の自分の速度ベクトルを算出できます。

この計算方法を使えば、例えばミサイルのような敵に追尾する動きにも応用出来ます。