I have try to use UICamera.clipRaycasts with a button in the clip UIPanel. But "clipRaycasts" isn't work.
After debug into the UICamera. I found that line 454.
if (Physics.Raycast(ray, out hit, dist, mask)) return true;
at the end of the function "static public bool Raycast (Vector3 inPos, ref RaycastHit hit)" is unnecessary.
Because it override the result by "clipRaycasts" checked.