Unity как сделать меню?
Думаю, для меню паузы достаточно спрятать игровой экран, но объекты продолжают двигаться. Как в Unity остановить игру и вернуть её кнопкой, если обычная скорость равна 1?
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
Думаю, для меню паузы достаточно спрятать игровой экран, но объекты продолжают двигаться. Как в Unity остановить игру и вернуть её кнопкой, если обычная скорость равна 1?
v4-pro
4o
Для такого меню нужны панель и явное управление состоянием паузы.
☐ Создайте в Canvas панель паузы с кнопкой продолжения. Изначально панель скрыта. ☐ На отдельном постоянно активном объекте разместите компонент управления. Скрываемая панель не должна отключать сам компонент, который возвращает игру. ☐ В методе Pause покажите панель и задайте Time.timeScale = 0. В вашем проекте обычная скорость равна единице, поэтому Resume может вернуть Time.timeScale = 1 и скрыть панель. ☐ Подключите открывающую кнопку к Pause, кнопку продолжения к Resume через On Click. ☐ Проверьте поведение в Play: физика и движение через deltaTime должны остановиться, а интерфейс продолжить принимать ввод.
Код, который перемещает объекты на фиксированное расстояние каждый кадр, такая пауза автоматически не остановит. Для него нужен учёт времени или отдельная проверка состояния.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос