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

クリックしたオブジェクトを取得するには?

Camera.main.ScreenPointToRay()を使って、マウスポインタの位置から奥に向かってRaycastを飛ばします。

2Dの画面上のクリック座標を、3D空間の奥行きを持つレーザー(Ray)に変換しないと、どの立体物にカーソルが重なっているか判定できないためです。

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);でRayを作り、Physics.Raycast(ray, out hit)で当たった3Dオブジェクトを取得します(UIの場合はGraphicRaycasterを使います)。

タグ:
目次

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