質問: ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/213e60130fd92a3e767612b525a751a4.png) この図のように、カメラから見て三角(スコープ)の中にキャラクターがいるかどうかを判定するにはどうしたらいいのかわかりません。 3Dだと視野角の問題で当たり判定が広がってしまいます。 ネットで調べてみましたがうまくいきませんでした。 スコープの枠は三角形、五角形の二種類を切り替えても判定がとれるようにしたいです。 ### 試したこと 三角の頂点(座標)は取れたのですが、カメラから三角の頂点に向けてRayをとばし、目視では入っているのは確認できるのですが、あたり判定がとれません。 ### 補足情報(FW/ツールのバージョンなど) Unity2018.3.6f1 C#
回答: 以下のようなアイデアではどうでしょうか。 ・cameraからのforward方向で、一定距離の場所に任意の形のスコープを配置する(カメラの子オブジェクトとして追随させる) ・キャラクターからカメラ方向へのRayを飛ばす(レイの進む方向はキャラクター座標からカメラ座標を引き算してベクトルを求める) Physics.Raycastで、レイがスコープ形状のオブジェクトに衝突したらスコープ内にいると判定できます。