Задать вопрос
Arcanum_Viator
@Arcanum_Viator
Индусский кодер

Как сделать отображение и закрытие меню при нажатии одной и той же клавиши?

При нажатии "Tab" должно выводиться меню. После повторного нажатия "Tab" - оно должно исчезнуть. Как сделать, чтобы команды Показать\Скрыть работали последовательно?
(Условия с переменными и bool, не помогали. )

Сейчас скрипт выглядит так: (Меню отображается пока зажата кнопка. С желаемым результатом это имеет мало общего.)
public GameObject tabMenu; 

	void FixedUpdate(){
		if (Input.GetKeyDown(KeyCode.Tab))
                {MenuOpen();}

		if (Input.GetKeyUp(KeyCode.Tab))
                {MenuExit();}

	public void MenuOpen()
    	{tabMenu.SetActive(true);}

    	public void MenuExit()
    	{tabMenu.SetActive(false);}
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Средний Комментировать
Решение пользователя crowcs К ответам на вопрос (3)
@crowcs
void Update(){
    if (Input.GetKeyDown(KeyCode.Tab) && !TabMenu)
                {MenuOpen();}

    if (Input.GetKeyUp(KeyCode.Tab) && TabMenu)
                {MenuExit();}
  
public void MenuOpen()
    	{tabMenu.SetActive(true);}

public void MenuExit()
    	{tabMenu.SetActive(false);}
Ответ написан
Комментировать