BoxColliderの各面のPlaneが欲しい時があるのですが直接取得する方法がわからないのでスクリプトを組みました。
UnityのBoxColliderの頂点を取得するスクリプト をPlaneにしたものです
GetBoxColliderPlanes
public static Plane[] GetBoxColliderPlanes(BoxCollider Col)
{
Transform trs = Col.transform;
Vector3 sc = trs.lossyScale;
sc.x *= Col.size.x;
sc.y *= Col.size.y;
sc.z *= Col.size.z;
sc *= 0.5f;
Vector3 cp = trs.TransformPoint(Col.center);
Vector3 vx = trs.right * sc.x;
Vector3 vy = trs.up * sc.y;
Vector3 vz = trs.forward * sc.z;
Plane[] planes = new Plane[6];
planes[0] = new Plane(trs.right, cp + vx);
planes[1] = new Plane(-trs.right, cp - vx);
planes[2] = new Plane(trs.up, cp + vy);
planes[3] = new Plane(-trs.up, cp - vy);
planes[4] = new Plane(trs.forward, cp + vz);
planes[5] = new Plane(-trs.forward, cp - vz);
return planes;
}