Проблемы с паузой.
|
|
mkarov | Дата: Воскресенье, 06 Января 2019, 10:16 | Сообщение # 1 |
был не раз
Сейчас нет на сайте
| Всё работает хорошо, но со второго раза, когда я вхожу из меню на уровень, он почему-то уже на паузе. И только когда я 2 раза нажму на Esc, всё начинает работать. Помогите пожалуйста решить проблему, заранее спасибо.
Скрипт прикрепил к игроку. using UnityEngine; using System.Collections;
public class PauseEsc : MonoBehaviour { public bool paused; public GameObject canvas; // Use this for initialization void Start () { paused = false; } // Update is called once per frame void Update () { if (Input.GetKeyDown (KeyCode.Escape)) { if (!paused) { Time.timeScale = 0; paused = true; canvas.SetActive (true); } else { Time.timeScale = 1; paused = false; canvas.SetActive (false); } } } }
|
|
| |
Irbis | Дата: Воскресенье, 06 Января 2019, 12:11 | Сообщение # 2 |
почетный гость
Сейчас нет на сайте
| Потому что вы выставляете timeScale в 0, но при выходе с уровня в меню или при входе на уровень не выставляете его обратно, только сбрасываете флаг paused (что кстати делать не обязательно он так и так false, если конечно не меняли вручную в инспекторе). Добавьте в Start() если по умолчанию канвас активен то еще и
Код canvas.SetActive(false); Но судя по тому, что при первом входе все нормально, канвас изначально не активен)
Сообщение отредактировал Irbis - Воскресенье, 06 Января 2019, 12:25 |
|
| |
mkarov | Дата: Воскресенье, 06 Января 2019, 18:13 | Сообщение # 3 |
был не раз
Сейчас нет на сайте
| Теперь когда входишь на уровень всё в порядке но пауза срабатывает только со второго раза.
|
|
| |
Irbis | Дата: Воскресенье, 06 Января 2019, 19:27 | Сообщение # 4 |
почетный гость
Сейчас нет на сайте
| Если убрали из Start() значит paused по умолчанию выставлена в редакторе в true. Если не убирали показывайте код, что-то неправильно написано.
Сообщение отредактировал Irbis - Воскресенье, 06 Января 2019, 19:31 |
|
| |
drcrack | Дата: Воскресенье, 06 Января 2019, 19:33 | Сообщение # 5 |
старожил
Сейчас нет на сайте
| Цитата Скрипт прикрепил к игроку. В таком случае Start вызывается 1 раз при старте игры, а не при каждом входе на уровень
Сообщение отредактировал drcrack - Воскресенье, 06 Января 2019, 19:34 |
|
| |
mkarov | Дата: Воскресенье, 06 Января 2019, 21:13 | Сообщение # 6 |
был не раз
Сейчас нет на сайте
| Спасибо большое! Всё заработало.
|
|
| |