I've been through the UI tutorials and everything looks great. However they didn't seem to be anything covering how to navigate between screens. I've looked at the demo project but that doesn't show how to navigate between screens. Looking closely at the 2014 Keynote, it was obvious that each screen was a separate GameObject that was inactive. I've created a number of GameObjects, as a child of a single Canvas, and each GameObject has a Rect Transform on it. I've name each of these game objects as my screens, e.g. Main Menu etc. On each of these I've added a series of buttons. Each button then has two OnClick actions. The first one sets the owning screen to be inactive and the second action is to activate the screen I want to switch two. So far so good. I can click on each button and the relevant screen appears and the old one disappears. Each button plays an scale animation when it gains focus when the mouse pointer enters it. However I'm having problems controlling which button has focus. The EventSystem allows me to set a First Selected object, which I've done for my main menu. I can then use the keyboard to navigate around. However when I select the button, using the spacebar, the new screen opens but there doesn't seem to be a way to select which button has focus by default. In fact the selection is still on the hidden button. I proved this by writing a script that outputted the currently selected item from the EventSystem. I tried dragging the EventSystem into an OnClick slot in the button but it didn't have any methods where I could select the focused item. I also attempted to write a script but again I could see anything on the EventSystem interface that would allow me to control item focus. This is kind of critical for non-pointer interface such as those used on consoles with a controller. I have also had many cases in the past with TCR issues. The classic problem is when a button is focused and then becomes disabled for some reason. For example a Split Screen button becomes greyed out if a second controlled is unplugged from the console. If the button was highlighted then the system needs to un-highlight it and move the focus to the next available button. So how do I control focus?