How to get Input.Touches When NOT Touching a UI Object?

We have a project where we are using Input.Touches on a mobile device to detect where on the screen the player has tapped. This works great - UNTIL we add UGUI Button objects to the screen. As soon as we did, now Input.Touches is always empty UNLESS we are touching one of the UGUI Button objects. What could be causing this to occur, and what might we need to do to be able to ALWAYS get Input.Touches?

Thank you!

You consistently capitalize the “T” in “touches” identifier, making me think perhaps you are speaking of something other than the old UnityEngine.Input.touches array.

In any case, as far as I know the presence of any UI bits should never modify the contents of the above array.

Do you perhaps have some other class called Input that contains Touches?

I don’t like repeating code so I also always wrap the touches in my own “MicroTouch” array so I can use the same codepath for mouse and touches.