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

Конфликтуют скрипты. Паузы игры и инвентарь

13.12.2020, 22:03. Показов 724. Ответов 4

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Конфликтуют скрипты паузы и инвентаря по остановке времени, появлении курсора и отключения контроллера игрока. Проверял, по отдельности работают нормально.
Если оба скрипта включены, то инвентарь работает корректно, а меню нет.
Прошу помощь с данной проблемой.
Так выглядит скрипт паузы:
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
public class PauseMenu : MonoBehaviour
{
    public static bool GameIsPaused = false;
    public GameObject pauseMenuUI;
    public GameObject point;
    public GameObject player;
    private MouseLook conCam1;
    private MouseLook controller1;
 
    private void Start()
    {
        conCam1 = player.transform.GetChild(2).GetComponent<MouseLook>();
        controller1 = player.GetComponent<MouseLook>();
    }
 
    private void Update()
    {
        if(Input.GetKeyDown(KeyCode.P))
        {
            if(GameIsPaused)
            {
                Resume();
            }
            else
            {
                Pause();
            }
        }
    }
    void Resume()
    {
        pauseMenuUI.SetActive(false);
        conCam1.enabled = true;
        controller1.enabled = true;
        Cursor.visible = false;
        Time.timeScale = 1;
        GameIsPaused = false;
        point.SetActive(true);
    }
    void Pause()
    {
        pauseMenuUI.SetActive(true);
        conCam1.enabled = false;
        controller1.enabled = false;
        Cursor.visible = true;
        Time.timeScale = 0;
        GameIsPaused = true;
        point.SetActive(false);
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2020, 22:03
Ответы с готовыми решениями:

Конфликтуют JS скрипты
Добрый вечер. Стоит IPB, в нем есть уже JS библиотека (как я понял, какой-то фреймворк для работы штатных скриптов). Хочу подключить...

Конфликтуют скрипты, вроде
Доброго всем времени суток, перейду сразу к проблеме. Есть скрипт, который создает табы: (function(jQuery) { ...

Реализовать инвентарь для текстовой игры
Если честно, даже не знаю, в какой раздел нужно пихать тему. В общем, суть вопроса: У меня есть простенькая игра по типу: есть...

4
74 / 53 / 24
Регистрация: 19.10.2012
Сообщений: 216
13.12.2020, 22:40
а чем не корректно работает меню ?
0
0 / 0 / 0
Регистрация: 13.12.2020
Сообщений: 13
13.12.2020, 23:05  [ТС]
На инвентаре у меня висит другой скрипт, но содержание того метода практически такое же. Time.timeScale также не работает в обоих случаях одновременно, работает в паузе, если скрипт инвентаря отключен. Если скрипт инвентаря включен, то Time.timeScale на паузе не работает, также курсор не появляется.
0
74 / 53 / 24
Регистрация: 19.10.2012
Сообщений: 216
13.12.2020, 23:12
с Статикой GameIsPaused не намудрил ?
0
0 / 0 / 0
Регистрация: 13.12.2020
Сообщений: 13
13.12.2020, 23:44  [ТС]
Сначала сделал без static, потом в процессе экспериментов уже попробовал сделать static.

Добавлено через 5 минут
так выглядит метод в инвентаре:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void ToggleInventory()
    {
        if (Input.GetKeyDown(showInventory))
        {
            isShowed = !isShowed;
        }
        if (isShowed)
        {
            cellContainer.SetActive(true);
            conCam.enabled = false;
            controller.enabled = false;
            Cursor.visible = true;
            Cursor.lockState = CursorLockMode.None;
        }
        else
        {
            cellContainer.SetActive(false);
            conCam.enabled = true;
            controller.enabled = true;
            Cursor.visible = false;
            Cursor.lockState = CursorLockMode.None;
        }
    }
Добавлено через 12 минут
И последнее, не получается отключить все скрипты на персонаже, что бы он и экран не двигались. При вызове инвентаря всё работает, точно такой же скрипт на паузе не работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2020, 23:44
Помогаю со студенческими работами здесь

Steam api, вытаскиваем инвентарь игры CSGO
Мне нужно вывести на страницу инвентарь игры CSGO пользователя, например мой инвентарь:...

Как сделать инвентарь для игры с возможностью премещения предметов из него?
Помогите пожалуйста знающие люди создать инвентарь похожий как в играх Alawar про Масяню. Мне бы только кто помог инвентарь сам сделать, а...

После большой паузы начали фризить игры
Добрый день. Прошу помощи у более продвинутых пользователей. Перерыл всё что только мог так и ничего путного не нашел. Надеюсь тут получить...

скрипты для игры Diplomacy
Здраствуйте. Может кто нибудь подсказать где можно скачать скрипты для игры Diplomacy или видеоуроки как создавать игры такого типа. ...

Скрипты, скрипты и еще раз скрипты
Всем привет. Продаю скрипты различных сайтов, а также занимаюсь реализацией ваших. На данный момент их около 50. Некоторые из них: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru