If you have custom characters in your game and disable the default controls by having a local script named ControlScript in StarterPlayerScripts, by default buttons inside SurfaceGuis or BillboardGuis will not work on console, even when they otherwise do work on desktop and mobile
This is because you need to call ContextActionService:BindActivate(Enum.UserInputType.Gamepad1, Enum.KeyCode.ButtonA)
to make the A button trigger UI buttons
The documentation only mentions it being needed for click detector events and tools