メインコンテンツへスキップ
< すべてのトピックに戻る

画面をタップ/クリックした場所にオブジェクトを移動させるには?

Camera.main.ScreenToWorldPoint()を使って、画面上の2Dのタップ座標を、ゲーム空間内の3D/2Dの座標に変換し、そこへ移動させます。

スマホの画面(ピクセル座標)とゲームの世界(ワールド座標)は全く異なる単位と基準を持っているため、システムを介して翻訳(変換)する必要があるためです。

Input.mousePositionでクリック座標を取得し、Z軸にカメラからの距離を足した上で Vector3 targetPos = Camera.main.ScreenToWorldPoint(clickPos);に変換します。その後、transform.positionをその targetPosに向けて動かします。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に