В моей игре есть пауза, которая вызывается клавишей "Esc".
После поражения, всплывает слой поверх игры с надписью "Game Over".
Так как это слой,а не новая сцена, то пауза может работать в момент Гейм Овера.
Вопрос: как заблокировать Esc и затем его восстановить? Какой-нибудь Enabled?
Скрипт LifeManager:
void Update () {
if (lifeCounter == 0)
{
gameOverScreen.SetActive(true);
player.gameObject.SetActive(false);
}
theText.text = "x " + lifeCounter;
if (gameOverScreen.activeSelf)
{
//тут блокируем клавишу *"Esc"*.
waitAfterGameOver -= Time.deltaTime;
}
if(waitAfterGameOver < 0)
{
//тут разблокируем клавишу "Esc".
Application.LoadLevel(mainMenu);
}
}
Скрипт PauseMenu:
using UnityEngine;
using System.Collections;
public class PauseMenu : MonoBehaviour {
public string levelSelect;
public string mainMenu;
public bool isPaused;
public GameObject pauseMenuCanvas;
// Update is called once per frame
void Update () {
if (isPaused) {
pauseMenuCanvas.SetActive (true);
Time.timeScale = 0f;
} else {
pauseMenuCanvas.SetActive(false);
Time.timeScale = 1f;
}
if(Input.GetKeyDown(KeyCode.Escape))
{
isPaused = !isPaused;
}
}
public void Resume()
{
isPaused = false;
}
public void LevelSelect()
{
Application.LoadLevel (levelSelect);
}
public void Quit()
{
Application.LoadLevel (mainMenu);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу сделать чекбокс, который будет проверять, открыта ли форма webBrowser(те
Я пытаюсь скомпельровать проэкт на TeamCity server и получаю следующую ошибку:
Добрый день, только недавно начал использовать Nlog, довольно быстро в нем разобрался, но не смог понять как писать логи в журнал событий WIndows...