I’m making a GUI using TextMeshPro but it won’t react.
- There is an eventsystem
- all buttons are interactable and enabled
- Debug.Log statements won’t print anything
- Actions (functions) are linked to the buttons
not even hover styles work, so I’m not sure
Here is the hierarchy:

(“reactive” is usually associated with “reactive design”, as in layout that adapts to various screen sizes (mostly relevant for mobile and Web), you probably meant “reacting”…
)
If clicking on buttons (or hovering over them) don’t register it’s most likely there is some other UI element in front of them which receives the mouse input and swallows it…
Have you tried moving the “Background” object to the top of the hierarchy’s list?
Like this:
PauseUICanvas
Background
MenuText
ResumeButton
ExitButton
SettingsButton
Can you show us screenshots of how you set up the buttons?
My guess: there’s something in front of them that accepts raycasts, which is stopping you actually clicking on them. Or, perhaps, you forgot to drag in the correct object and set it to the correct method.
A good test would be to make a brand new test button and have it right at the bottom of the canvas hierarchy.
by moving everything UI related to the top of the hierarchy (nothing was left behind) it works. maybe world objects can interfere.