C#
Unity
2D

敵がプレイヤーに向かってくるようにする

概要

敵がプレイヤーを追尾するようにしてみる。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軸方向で進む速度を変更したかったので別の変数を使用している。