- Home /
UI Button Focus
Hey,
I have a menu with a button, once clicked it opens another menu, that other menu has buttons set to automatic navigation, the problem is that the selection jumps from this menu to the other menu in the background, how do i restrict the navigation to this menu only?
Thanks
The only solution that i can think of is to get all the other buttons of all the active menus and set them not interactable until the menu is closed, it doesn't seem right.
Answer by Khena_B · Nov 08, 2017 at 01:53 PM
I found a solution to this problem and forgot i had this question up so, the best solution i've found is to add a "Canvas Group' component to each of my menus and sub menus, and set them to not interactable when not in focus, it was important for me to not deactivate menus as i still wanted to see them in the background, however wam01's solution could work in other scenarios.
public CanvasGroup mainMenu;
//sets the canvas element and all of it's children to not interactable
mainMenu.interactable = false;
//sets the canvas element and all of it's children to interactable
mainMenu.interactable = true;
Answer by wam01 · Nov 08, 2017 at 12:33 PM
hi, the buttons of unity are not very practical to use apart from a basic use, a solution to circumvent this problem without too much script is to deactivate the old menu on the same button as that which you use to display the new menu with the event system. with the buttons off they will not disturb the circualtion anymore if you want to keep the first menu visually, you can manually switch to navigation: "none"
Your answer
Follow this Question
Related Questions
UI Element Got & Lost Focus Handling 2 Answers
Use buttons to change string on other object 0 Answers
How to make a menu controled from Keyboard and using buttons? 0 Answers
Change the position of a UI component through pressing a UI Button 1 Answer
How to change Menu Buttons to a Selected Image and Deselected Image 2 Answers