Как создать главное меню Unity 6
Давай создадим главное меню, которое будет появляться при нажатии ESC.
🔹 Шаги в Unity
-
Создаем
Canvas(если его нет):GameObject→UI→Canvas→ Назови его MainMenuCanvas.- Установи
Canvas→Render Mode→Screen Space - Overlay.
-
Добавляем
Panel(фон меню):UI→Panel(внутриMainMenuCanvas).- Назови его MainMenuPanel.
- Сделай его
Anchors=Stretchпо всему экрану. - Измени цвет (например, затемненный).
-
Добавляем кнопки:
UI→Button(внутриMainMenuPanel).- Назови кнопки:
NewGameButtonLoadGameButtonSaveGameButtonSettingsButtonExitButton
- Установи
Textдля каждой кнопки. - Размести их вертикально.
🔹 Создаем скрипт MainMenu.cs
Добавь этот скрипт на MainMenuCanvas:
using UnityEngine;
using UnityEngine.SceneManagement;
public class MainMenu : MonoBehaviour
{
public GameObject menuPanel;
private bool isMenuOpen = false;
void Start()
{
menuPanel.SetActive(false); // Скрываем меню при старте
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
isMenuOpen = !isMenuOpen;
menuPanel.SetActive(isMenuOpen);
if (isMenuOpen)
{
Time.timeScale = 0f; // Останавливаем время (пауза)
}
else
{
Time.timeScale = 1f; // Возобновляем игру
}
}
}
public void NewGame()
{
SceneManager.LoadScene("GameScene"); // Заменить на имя сцены
Time.timeScale = 1f;
}
public void LoadGame()
{
Debug.Log("Загрузка игры...");
// Здесь можно добавить загрузку сохранений
}
public void SaveGame()
{
Debug.Log("Игра сохранена!");
// Здесь можно добавить логику сохранения
}
public void OpenSettings()
{
Debug.Log("Открываем настройки...");
// Здесь можно добавить окно настроек
}
public void ExitGame()
{
Application.Quit();
Debug.Log("Выход из игры!");
}
}
🔹 Подключаем кнопки
- Перетащи
MainMenu.csнаMainMenuCanvas. - В
InspectorуMainMenu→ ПеретащиMainMenuPanelвmenuPanel. - Для каждой кнопки:
- В
Inspector→onclick():- Нажми
+ - Перетащи
MainMenuCanvas - Выбери функцию:
NewGameButton→MainMenu.NewGameLoadGameButton→MainMenu.LoadGameSaveGameButton→MainMenu.SaveGameSettingsButton→MainMenu.OpenSettingsExitButton→MainMenu.ExitGame
- Нажми
- В
📌 Что получилось?
✅ Нажатие ESC открывает и закрывает меню
✅ Время останавливается в меню и возобновляется при выходе
✅ Кнопки выполняют свои функции
🚀 Теперь у тебя есть основное меню! 🎮
Рекламное место для вашего банера 100% ширина — от 50 евро/мес.