Oblique or Arc Slider Controller?

Guys, I’m looking for a script that could achieve an oblique (actually orientation-independant) slider that responds both to touch and mouse control and stores values for current distance.
I realise there is GUI.HorizontalSlider and GUI.VerticalSlider but I intend to heavily customize the scroller to be a primary character controller and not just a gui element plus the built-in solution is either horizontal or vertical.
any suggestions are welcome (3rd party solutions, scripts, or just where to start coding), I’m thinking a raycaster on a plane to retrive a RaycastHit point and then move the slider towards the intersection point while mathematicly constraint it.or maybe use a semi-circle math to constrain it.
Help.

Any alternative slider solutions??