I want to show an VFX where button clicked. But button is UI and VFX is not. How can I do that with no strange positions?
The googling you want is something along these lines:
unity convert from ui coordinates to screen coordinates
To clarify, do you mean some VFX that exists in a 3d world, or something like particles for your button?
In 2D world with UI
You should be able to make that particle system in the same place as the UI. Make sure it’s on a layer that the UI camera can render and place it in the canvas hierarchy like it is a UI object.