Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/41: Рейтинг темы: голосов - 41, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 09.09.2020
Сообщений: 14

Код для паузы

26.09.2020, 14:34. Показов 8429. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал код для паузы по видео с ютуба. Осталась одна ошибка со скобкой, не могу понять в какой строке закрыть эту скобку. Может кто объяснить?
Миниатюры
Код для паузы  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2020, 14:34
Ответы с готовыми решениями:

Переработать код для создания бэкапа программой WinRAR в аналогичный код для программы 7-Zip
Здравствуйте, уважаемые! Существует скрипт для winrar C:\Scripts\WinRAR\WinRAR.exe a -ep3 -r -agA -rr5%% -o+ -m5...

Меню паузы
Доброго времени суток, возник следующий вопрос: При вызове паузы вызываю следующее pauseMenu.visible = true; stage.frameRate = 0; ...

[Mono] GC_MAJOR бешенные паузы C#
Вообщем есть серверное приложение потребляет в рабочем состоянии 1-1.5гб машина 20 ядер, 32 гб оп Моно переодически ставит приложение на...

10
26.09.2020, 14:36

Не по теме:

******omer19, Может стоило код сюда скопировать а не в виде скриншота?

0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
26.09.2020, 14:59
Ребята, ну, то же вы.. Студия ведь сама показывает на ошибки, подчёркивает их красным, выносит описание ошибки в окошечко внизу. И даже пишет номер строки, где есть проблемы...
В самом начале, на строке 9 у вас происходит что-то непонятное.
0
0 / 0 / 0
Регистрация: 09.09.2020
Сообщений: 14
26.09.2020, 15:06  [ТС]
Да, я не понимаю куда поставить скобку. Куда ни ставлю, везде ошибка вылетает

Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
 
public class Interface : MonoBehaviour {
    void Start() {  
    private bool isPaused = false;
    public GameObject pp;
    
    void Update()
    {
        if (!isPause)
        {
            if (Input.GetKeyDown(KeyCode.Escape) && !isPaused)
            {
                pp.SetActive(true);
                Time.timeScale = 0;
                isPaused = true;
            }
            else if (Input.GetKeyDown(KeyCode.Escape) && isPaused) ;
            {
                pp.SetActive(false);
                Time.timeScale = 1;
                isPaused = false;
            }
        }
    }
    public void OnPause()
    {
        if (isPaused)
        {
            isPaused = false;
            Time.timeScale = 1;
            pp.SetActive(false);
        }
        else
        {
            isPaused = true;
            Time.timeScale = 0;
            pp.SetActive(true);
        }
    }
    public void _continue()
    {
        pp.SetActive(false);
        Time.timeScale = 1;
        isPaused = false;
    }
    public void gotomenu()
    {
        Time.timeScale = 1;
        SceneManager.LoadScene("Main");
    }
 
 
}
Добавлено через 30 секунд
Код скинул
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
26.09.2020, 15:43
Удалите строку 9.
0
0 / 0 / 0
Регистрация: 09.09.2020
Сообщений: 14
26.09.2020, 15:52  [ТС]
Удалил строку 9. Теперь другие ошибки появились. Похоже надо оставить эту строку, только закрывающую скобку понять, куда поставить
Миниатюры
Код для паузы  
0
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
26.09.2020, 16:14
******omer19, переменная называется isPaused, а у вас в условной конструкции isPause. Прямо в ошибке написано английским по белому.
1
0 / 0 / 0
Регистрация: 09.09.2020
Сообщений: 14
26.09.2020, 17:20  [ТС]
Спасибо, получилось. Хм, но пауза почему то не срабатывает, точнее остановка времени при нажатии на кнопку Пауза. Можете помочь?
0
0 / 0 / 0
Регистрация: 09.09.2020
Сообщений: 14
26.09.2020, 17:22  [ТС]
Скрин
Миниатюры
Код для паузы  
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
26.09.2020, 18:33
Лучший ответ Сообщение было отмечено KrakeNomer19 как решение

Решение

Кстати, на 23 строке, у вас в конце строки лишняя точка с запятой.

Добавлено через 16 минут
Цитата Сообщение от ******omer19 Посмотреть сообщение
Хм, но пауза почему то не срабатывает, точнее остановка времени при нажатии на кнопку Пауза.
Дело в том, что установка Time.timeScale = 0, останавливает только физику, все скрипты Update продолжат свою работу.

Добавлено через 7 минут
Если вы хотите, чтобы при Time.timeScale = 0 конкретные Update-ы не выполнялись, то поставьте в них такое условие, чтобы метод завершал своё выполнение в самом начале.
C#
1
2
3
4
5
6
7
8
void Update()
{
    if (Time.timeScale == 0) return;
        
        
    // остальной ваш код
       
}
Добавлено через 9 минут
Скрипт ниже, просто для наглядности. Он висит на кубике и кубик крутится. Пробелом можно включать и выключать "паузу".
Сейчас "пауза" работает, потому что кручение кубика зависит от Time.timeScale. Но если выбрать первый вариант (и выключить второй), то кубик будет крутиться даже при паузе.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using UnityEngine;
 
public class PauseTest : MonoBehaviour
{
    public bool isPaused;
 
    void Update()
    {
        // остальной ваш код
        if (Input.GetKeyDown(KeyCode.Space))
        {
            isPaused = !isPaused;
            if (isPaused)
            {
                Time.timeScale = 0;
            }
            else
            {
                Time.timeScale = 1;
            }
        }
 
        // 1
        // так кубик будет продолжать крутиться не зависимо от Time.timeScale
        //transform.Rotate(Vector3.up, 10);
 
 
        // 2
        // а так, вращение кубика зависит от Time.timeScale и при паузе он не будет крутиться
        transform.Rotate(Vector3.up, 100 * Time.deltaTime);
    }
 
}
1
0 / 0 / 0
Регистрация: 09.09.2020
Сообщений: 14
26.09.2020, 18:36  [ТС]
Ура, всё заработало! Спасибо, долго с паузой разбирался. В коде начинаю уже больше понимать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2020, 18:36
Помогаю со студенческими работами здесь

Кнопка паузы в слайдере
Помогите, пожалуйста, со слайдером! Необходимо поставить кнопки « пауза» и «плей», останавливающие и, соответственно, запускающие прокрутку...

Создание паузы в игре
Подскажите, пожалйста, как грамотно можно реализовать паузу в игре? Т.е. чтобы нажать клавишу один раз - меню паузы появилось и при этом...

Модуляция длительностью паузы
Добрый день! Нужно разработать модулятор, который бы для 1 на входе выдавал: импульс-пауза-пауза, а для 0 - импульс-пауза. На...

Кнопка паузы в игре
всем привет. у меня есть код, который по нажатию кнопки space ставит меню на паузу и открывает меню, в котором есть кнопки продолжить,...

Организация паузы в программе
Привет. Как можно организовать не большую паузу в работе программы? Сейчас в коде использую просто обычный цикл, но может можно как-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru