[Unity] タッチパッド(画面クリック)による入力を認識させる
パッド的な入力、つまりDSやスマホに多い入力ですね。 PCではマウスドラッグ・クリックでの動作となります。 今回はテストとしてトランプをタッチすると消えるプログラムを作ります。 トランプ画像は 無料素材倶楽部 さんからお借りしました。ありがとうございます。 では早速。 ダウンロードしてきた「trump」フォルダを「Project」タブにドラッグしてimportします。 試しにpng画像の一枚をSceneにドラッグして表示してみました。 これに衝突判定をつけたいので、「Inspector」タブの「Add Component」から「Physics 2d」>>「Box Collider 2D」を選択します。「Is Trigger」にチェック。 そして、「Tag」>>「Add Tag」で「card1」というタグを生成し、これを適用します。 最終的にこうなっていればok。 そしてクリックしたオブジェクトを認識するには、3dと2dで違うコマンドを用いるみたいです。 あ、そうなんだ。変わるんだ。ややこしいなあ。 でも多分、2Dだと3Dの処理をするのは無駄が多すぎるんだろうな。しょうがない。 3D if (Input.GetMouseButtonDown (0)) //もしマウスの左ボタン(0)が押されたら { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit = new RaycastHit(); if (Physics.Raycast(ray, out hit)){ { obj /*クリックされたオブジェクト*/ = hit.collider.gameObject; } } 2D if (Input.GetMouseButtonDown (0)) { Vector2 vec = Camera.main.ScreenToWorldPoint (Input.mousePosition); Collider2D coll = Physics2D.OverlapPoint (vec); if (coll) { obj /*クリックされたオブジェクト*/ = coll.transform.game...