Based on several tutorials I have designed my UI so that there are specific canvas's that cover the entire screen area in order to have certain UI elements stay off screen at any resolution/aspect ratio and have them pivot in when needed. I have some older code that utilized Input.GetMouseButton and both tthe UI and my 3D objects are responding to clicks when the mouse is over a UI element that also happens to be in front of a 3D Object. Adam suggested that the 3D objects should use currentEventSystem.IsPointerOverGameObject() if possible but this is always true in my case due to the panel taking the full screen space. One possible work around he also suggested was to move all non interactive UI elements under a Canvas Group and set Block Raycasts to false but this does not seem practical for my particular setup. I need a way for these panels to do their job but be transparent to interaction without affecting the child controls.