"Once you get into the problem...you see that it's complicated, and you come up with these convoluted solutions. That's where most people stop, and the solutions tend to work for a while. But the really great person will keep going, find the underlying problem, and come up with an elegant solution that works on every level." - Steve Jobs, 1997
Try a Demo
Tabby is a very easy to implement tool (no code required) that facilitates smart and smooth UI navigation with InputFields. I have always traversed forms on the web and in desktop applications with Tab and Shift + Tab, and was surprised when the new Unity UI elements didn't support this common functionality. After being tempted to write some quick and dirty solutions for my projects on a per UI/Menu basis, I felt dirty and ashamed, so I created a dynamic solution to navigate InputFields based on their position on any canvas in any scene automatically.
***ONE STEP SETUP***
1. To implement Tabby, simply add the script "Tabby.cs" (normally located in Assets\Tabby\Scripts) to any game object in the scene, best practice would be to attach it to your root UI Canvas, although this is not enforced. After that, it simply works.
If you would like to contact me regarding Tabby, bugs, feature requests, third-party integrations, partnering, contracting new scripts or assets for your project, etc., please feel free to do so via Twitter: @CliffordWorkman, email: cworkman@eborkdev.com, or through my website.
Good luck on your projects, and thank you for purchasing my asset and supporting a fellow hungry computer nerd!