概要
敵がプレイヤーを追尾するようにしてみる。transform.LookAt
を使用してみたが、2DだとSpriteが変な方向に向いてしまうので、別の方法を試す。
ソース
void Update () {
//プレイヤーの方向に向かって移動していく
Vector3 diff = (player.transform.position - transform.position); //プレイヤーと対照との差分を取得
Enemy_rigidbody.velocity = new Vector3(diff.x * speed_x, diff.y * speed_y);//取得した座標に対して変数をかけてやると進む
}
}
シンプル。上記の場合ではx軸とy軸方向で進む速度を変更したかったので別の変数を使用している。