| Проблемы с паузой. | 
|  | 
| 
| 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 |  | был не раз Сейчас нет на сайте | Спасибо большое! Всё заработало. |  |  |  |  |