Unity で Physics.Raycast を使うと、点、法線、コライダーの名前でヒット情報を簡単に取得できます。
この問題について考えてくれてありがとう。
Unity で Physics.Raycast を使うと、点、法線、コライダーの名前でヒット情報を簡単に取得できます。
この問題について考えてくれてありがとう。
ヒットしたコライダーのみに逆光線をキャストして、光線が後ろからどこに入るかを判断できるようにすることはできますか? 以下のコードはうまくいくかもしれません。
RaycastHit firstHit;
Ray firstRay = new Ray (origin, direction);
Physics.Raycast (firstRay, out firstHit, distance);
Vector3 reverseOrigin = firstRay.origin + (firstRay.direction * distance);
RaycastHit reverseHit;
Ray reverseRay = new Ray (reverseOrigin, (firstRay.direction * -1));
firstHit.collider.Raycast (reverseRay, out reverseHit, distance);