Помогите с логикой. Проект в принципе из одной сцены. В

ней канвас со всеми панелями и геймменеджер
1. При старте показываем меню (с кнопкой далее)
2. Загружаем основную сцену (в принципе она одна)
3. При победе/поражении перезагружаем сцену

В геймменеджере метод Start - но как понять игра запущена в первый раз (тогда нужно стартовое меню) или это перезагрузка уровня (тогда не нужно) ?
Хранить переменную в гейменеджере что игра запускалась ? но он уже удаляется при перезапуске сцены...

16 ответов

15 просмотров

Можно загружать второю сцены аддитивно. А вообще наверное проще всего в DontDestroyOnLoad засунуть гейм менеджер

Используй PlayerPrefs. Чё, зря его придумали что ли )))

Ну так игра всегда запускается с нулевой сцены. Там можно это значение сбросить как раз. В чём проблема?!

Ivan M
Аа, я не внимательно вчитался в вопрос

Ну а при желании вообще можно менеджер сцен намутить (что более правильно) или на крайняк static class запилить. Ну как спросили, так на вскидку и ответил )))

ivan- Автор вопроса
Dimitry PixiONe
Используй PlayerPrefs. Чё, зря его придумали что л...

и ? записал я в переменную что игра запустилась. игру закрыли - запись осталась. второй раз игру запустят без стартового меню...

ivan- Автор вопроса
Dimitry PixiONe
Ну так игра всегда запускается с нулевой сцены. Та...

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

ivan
так нет нулевой сцены. сцена одна. специально доба...

А вот это уже странно, держать всё в одной сцене. Ну ок. Если нет больше сцен юзай тот же PlayerPrefs, но без сохранения

ivan- Автор вопроса
Dimitry PixiONe
А вот это уже странно, держать всё в одной сцене. ...

о) пропустить сохранение плеерпрефс это идея

ivan
о) пропустить сохранение плеерпрефс это идея

про одну сцену прав. Ее можно слишком сильно загрузить и есть возможность запутаться. Тем более если будет реклама, покупки и тд.

Mike Gor
про одну сцену прав. Ее можно слишком сильно загру...

и возможно канвасов кучу придется делать

ivan- Автор вопроса

все равно путаница выходит :( Есть одна сцена (ну ок, может множество сцен - но везде один префаб канвас с гейменеджером). 1. канвас один чтоб везде обновлялся. гейменеджер в нем чтоб рефы можно было сохранить на элементы ui (иначе искать их через find...) загрузка/перезагрузка уровней - тоже из геймменеджера 2. как определить в Start это уровень перезапускается или запускается в первый раз ? плеерпрефс - так их нужно сохранять все таки ) переменная ? так менеджер удаляется... в донтдестрой его... тогда тоже странные ошибки вылазят ( вот тут сыпется gameManager = GameObject.Find("GameManager").GetComponent<GameManager>(); MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. Ну и в иерархии я два геймменеджера наблюдаю....

ivan
все равно путаница выходит :( Есть одна сцена (ну ...

не очень понятно, чем не подошел PlayerPrefs

ivan- Автор вопроса
Andrey Chursin 🙃
не очень понятно, чем не подошел PlayerPrefs

gameIsLoaded = PlayerPrefs.GetInt("GameLoaded"); читаем на старте. если там ноль - значит игра не запускалась. показываем меню, пишем PlayerPrefs.SetInt("GameLoaded",1); не сохраняем. Но потом то надо всякие очки и т.п еще в PlayerPrefs сохранять... и там нужно сохранение. PlayerPrefs.Save(); сохраняет же все включая "GameLoaded"...

ivan
gameIsLoaded = PlayerPrefs.GetInt("GameLoaded"); ч...

"2. как определить в Start это уровень перезапускается или запускается в первый раз ?" Ну, в следующий раз попадаем в старт и видим там 1, значит это перезапуск, Profit?

Похожие вопросы

Обсуждают сегодня

Чет мне ссыкотно опять Rainlab.User в проект ставить. Кто знает, опять наотъебись все сделали или после обнов пользоваться можно?
Black Cat
10
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
это группа токсиков или тех кто помогает?
Ибрагим
9
Можете помочь с этим, я тут использую Джанго как ОРМ для бота, но бот запускать не хочет, уже всезде перерыл не могу решить, может кто то сталкивался?
Ибрагим
4
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Вы когда из вики.... копировали, не обратили внимание на года(ы)? 😉 ==== если до 1917 года в Москве было около 15 000 легковых извозчиков, то к 1920 году их осталось 5 000, а ...
Igor Mitin
4
Карта сайта