public bool Move(Vector2 dir) { if (!Map.MoveObject(_mapPosition, _mapPosition + new Vector2(dir.x, -dir.y))) { return(false); } // preMapPosition = mapPosition; // 移動完了時にマップからオブジェクトを削除するために以前の場所を覚えておく _mapPosition = _mapPosition + new Vector2(dir.x, -dir.y); // 座標軸の向きが異なるため _dest = transform.position + (Vector3)(dir * Constant.Step); return(true); }