どうも、皆様お世話になっております。

下記の仕様を実現させるために、仕様2の箇所を下のコードで実装してみたのですが、 仕様3の「移動方向に合わせて」の箇所で実装方法に詰まってしまいました。

【仕様】

  1. 2Dキャラクタで八方向のSpriteを持つ
  2. マウスクリック(またはタップ)でクリックした場所にキャラクタが移動する
  3. 移動方向に合わせてSpriteを切り替える

【実装コード】

//移動速度
public float speed = 2;

Vector2 vec;

void Update () {
    //移動処理
    if(Input.GetMouseButtonDown(0)){
        vec=Camera.main.ScreenToWorldPoint(Input.mousePosition);
        //Debug.Log("x="+vec.x+" y="+vec.y);
    }
    transform.position = Vector2.MoveTowards(transform.position, new Vector2(vec.x,vec.y), speed * Time.deltaTime);

}

こちらに関して良いアイディアは御座いませんでしょうか?お知恵を拝借したく存じます。