Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить проблему с паузой Unity

Shnuk Ученик (187), на голосовании 7 месяцев назад
У меня есть панель с диалогом, когда я её открываю, то и при нажатии на Esc ставится пауза, как заблокировать паузу когда открыта панель?
Голосование за лучший ответ
ronin Знаток (345) 8 месяцев назад
В скрипт который отвечает за панель диалога добавь bool переменную, и когда панель открыта - задавай ей true, когда закрыта - false. Потом просто проверку добавляешь и все
ShnukУченик (187) 8 месяцев назад
Можно пример?
ronin Знаток (345) Shnuk,
 public class DialogManager : MonoBehaviour 
{ 
    public GameObject dialogPanel; 
    private bool isDialogOpen; 
 
    public void OpenDialog() 
    { 
        isDialogOpen = true; 
        dialogPanel.SetActive(true); 
    } 
 
    public void CloseDialog() 
    { 
        isDialogOpen = false; 
        dialogPanel.SetActive(false); 
    } 
 
    void Update() 
    { 
        if (Input.GetKeyDown(KeyCode.Escape)) 
        { 
            if (!isDialogOpen) 
            { 
                // Меняем состояние паузы 
                if (Time.timeScale == 1f) 
                { 
                    Time.timeScale = 0f; 
                } 
                else 
                { 
                    Time.timeScale = 1f; 
                } 
            } 
        } 
    } 
} 
 
Похожие вопросы