タッチ操作(スクリーン座標の値の取得)

Unityでのマウス操作、画面タッチの基本。

if(Input.GetMouseButtonDown(0)){
    var x : int = Input.mousePosition.x;
    var y : int = Input.mousePosition.y;
    // タッチした時の処理
}

とすればマウスダウン(タッチ時)の処理は行える。

Input.mousePosition.x(y)で現在のタッチ位置の座標が取得できる。(横向き固定では、左下が0,0になる様子)

if(Input.GetMouseButtonUp(0)){}// マウスアップ
if(Input.GetMouseButton(0)){}// マウスが画面に乗っている時(だと思う)

などを組み合わせれば複雑なタッチ処理も可能。

実機上のスクリーンのwidth,heightのピクセル値を取得するには
Screen.width
Screen.height
で調べることができます。
インストールされる端末サイズによって返される値が異なるので注意が必要です。

※とりあえずandroid端末ではGetMouseButtonDownのみ確認済み。

 

コメントは受け付けていません。