if(нажата кнопка)
{
спрятать кнопку;
показать меню;
}
else
{
наоборот;
}
Написал знакомый, нужна помощь в написании полного кода для юнити.
C/C++
Создание кода C#
Для написания полного кода для Unity, вам нужно определить, какая кнопка должна быть нажата. Предположим, что это кнопка "Start". Вот полный код на C# для Unity, который скрывает кнопку "Start" и показывает меню, когда кнопка "Start" нажата, и наоборот, когда кнопка "Start" не нажата:
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public Button startButton;
public GameObject menu;
void Start()
{
startButton.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
if (startButton.interactable == true)
{
startButton.gameObject.SetActive(false);
menu.SetActive(true);
}
else
{
startButton.gameObject.SetActive(true);
menu.SetActive(false);
}
}
}
В этом коде используется класс Button и GameObject из Unity, чтобы получить доступ к кнопке "Start" и меню. Мы добавляем слушатель событий к кнопке "Start", чтобы выполнить определенные действия, когда кнопка нажата. В функции TaskOnClick() мы проверяем, нажата ли кнопка "Start", и если да, то мы скрываем кнопку "Start" и показываем меню. Если кнопка "Start" не нажата, мы делаем наоборот.
Men Hell
Спасибо вам огромное)
Men Hell
Слушайте все работает хорошо, но получается так что кнопка исчезает. То есть после нажатия паузы появляется табличка (сама кнопка пропадает), после нажатие кнопки возвращание кнопка паузы не появляется. Можете ещё раз помочь?
Вот пример кода на C#, который реализует функционал скрытия/показа меню в зависимости от того, была ли нажата кнопка "Показать" или "Скрыть":Источник Гигачат.
using System.Collections;
using UnityEngine;
public class MenuController : MonoBehaviour
{
public GameObject currentMenuItem; // объект текущего меню
public bool isShown; // флаг отображения меню
void Start()
{
isShown = false;
}
void Update()
{
if (Input.GetButtonDown("Show"))
{
isShown = true;
currentMenuItem.transform.position = Camera.main.ScreenToWorldPoint(new Vector3(0, 0, 0));
}
else
{
isShown = false;
currentMenuItem.transform.position = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.width / 2, 0, 0));
}
}
}
Этот код использует метод `Input.GetButtonDown` для получения события нажатия кнопки "Показать" или "Скрыть". Затем он проверяет, была ли нажата кнопка, используя свойство `isShown` объекта `currentMenuItem`. Если кнопка была нажата, то меню отображается, а если нет - то скрывается.