I used unity 2D, there are a lot of tools in unity for this kind of stuff but you may end needing to make your own for some tasks, I made my own button instead of using unity because unity's button didn't match the components I used very well