RayCastでLayerMaskが動かない場合

RayCastを使用する際、LayerMaskを指定することで特定レイヤーのみ検知/特定レイヤーを除いての検知が可能だが、どうもその際の構文は距離を明示している必要があるもよう。

			if(Physics.Raycast(ray, out hit, 1000.0f, panelLayer))
//			if(Physics.Raycast(ray, out hit, panelLayer))
//			if(Physics.Raycast(ray.origin, ray.direction, out hit, 1000.0f, panelLayer))

真ん中のRayCastだとLayerMaskが意味を成さず、全てのLayerとヒットする。