Unityで2Dキャラクタをクリックした場所へ移動、対応したSpriteを表示させるには?
どうも、皆様お世話になっております。
下記の仕様を実現させるために、仕様2の箇所を下のコードで実装してみたのですが、 仕様3の「移動方向に合わせて」の箇所で実装方法に詰まってしまいました。
【仕様】
- 2Dキャラクタで八方向のSpriteを持つ
- マウスクリック(またはタップ)でクリックした場所にキャラクタが移動する
- 移動方向に合わせて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);
}
こちらに関して良いアイディアは御座いませんでしょうか?お知恵を拝借したく存じます。