World Canvas and touch events

I’m currently trying to find the best practice for catching touch events on a UI element in 3D world.

I see that there is RenderRoot2D, but as I understand it - it only helps with the visual, and touch/click events only work in conjunction with Canvas + Camera

In the canvas component can’t change the position and size (locked), even if you turn off Align Canvas With Screen.

What is the best approach currently available for the most universal solution?
(I would like to avoid importing the physics library)

Not entirely sure if I understood the root problem you are trying to solve, but you can get some examples on the engine usage on this profile repositories