Changing GUI Skin button states with touch input

Hi, I’m using the (now old I guess) Unity GUI system, and have a few buttons. They’re set up with a GUISkin so the text and texture of a button changes when you hover over or click on a button.

This all works fine visually for mouse input, but not for touch; obviously hover wouldn’t work, but the Active state does work either. Is there anyway to set that up in the GUISkin? Or do I have to find another method?

Just to clarify, the buttons themselves work and function, it’s just the visual changes set up in the GUISkin that doesn’t work.

Figured this out myself. Works fine when you build an app, just not when using Unity Remote.