RPGなどで上からの視点にして、Diabloのようにクリックした位置にキャラを移動させたいときに、
下記のコードでクリックした場所のXZ平面上の座標を取得できます。
var cursor:Vector3;
var _isMouseDown = false;
var _isMouseUp = false;
if(Input.touches.Length > 0){
var touch = Input.touches[0];
cursor = touch.position;
if(touch.phase == TouchPhase.Began){
_isMouseDown = true;
} else if (touch.phase == TouchPhase.Ended
|| touch.phase == TouchPhase.Canceled){
_isMouseUp = true;
}
} else {
cursor = Input.mousePosition;
if(Input.GetMouseButtonDown(0)){
_isMouseDown = true;
} else if(Input.GetMouseButtonUp(0)) {
_isMouseUp = true;
}
}
cursor.z = Camera.main.transform.position.y;
cursor = Camera.main.ScreenToWorldPoint(cursor) - transform.position;
var position:Vector2 = Vector2(cursor.x, cursor.z);