Is there a way to make a non-rectangular button - a circle, for example - only react to input on its (circular) surface and not on the whole encapsulating rectangle? I haven't found a way to do this. Circle buttons are relatively common, and so are buttons that use sprites with some transparent padding (meaning that the image is smaller than the button in the scene, either in x, y or both). Weirdly shaped buttons are also possible, although more uncommon. This could be possible by adding a 2D collider with the right shape, somehow intercepting input before it affects the button, raycasting for collision and finally act on the button. This seems complicated, if at all possible, so I was looking for an already integrated solution. Is there one?