前提
Unity2DでZ軸のある2Dゲームを作成中です
イメージを持つ、複数のオブジェクトがZ軸を含めランダムに移動し、透視投影設定のカメラで写しています。
それらのオブジェクトに対し、Physics2D.RaycastのrayのHIT判定でクリック判定を行っております
発生している問題・エラーメッセージ
オブジェクトのZ軸が一定の場合は問題ないのですが、Z軸が移動すると画面上のオブジェクトと当たり判定がずれてしまいます。
透視投影の場合、対象オブジェクトとカメラの距離を入れるということは分かっているのですが、クリック判定のオブジェクトが複数あるため、どれをクリックするかで変わってしまいます……
該当のソースコード
//マウスのある位置を取得(スクリーン座標)
Vector3 MousePoint = Input.mousePosition;
//対象オブジェクトとカメラの距離を入れる
MousePoint.z = 0 - Camera.main.transform.position.z;
//スクリーン座標をワールド座標に変換
MousePoint = Camera.main.ScreenToWorldPoit(MousePoint);
RaycastHit2D[] hit2D = Physics2D.Raycast(MousePoint , Vector3.forward);
実現したいこと
透視投影で画面上の見かけに合わせた複数Z軸対応可能なRAYの発射法を教えていただきたいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/19 13:55