Привет. Сразу к делу, нужно сделать "Лучший счет/Рекорд" в игре

с несколькими уровнями.
Я так сделал, но проблема в том, что рекорд сохраняется при переходе на следующий уровень, а нужно сделать так, чтобы он сбрасывался.
Иначе получится так, что игрок может "набить большой счет" на легком уровне, потом перейти на следующие и будет казаться будто бы игрок набрал высокий счет на сложном уровне, хотя на самом деле это не так.
Есть идеи как это правильно реализовать?

У меня есть одна... При переходе со сцены на сцену сбрасывать переменную, но понятия не имею как это сделать.

13 ответов

25 просмотров

Я так понял у тебя рекорд общий на всю игру и ты так и сохраняешь - глобально. А тебе надо каждому уровню свой соотвевующий рекорд - локально относительно уровня\сцены. И соответвенно надо сохранять также

или для каждой сцены сделать свою переменную

Тебе надо сохранять в формате словаря где каждому ключу соответвеует значение. В твоем случае ключ это номер уровня, а в качестве значения - рекорд уровня

Это не совсем верный подход

В таком случае можно массив сохранять.

Sulim-Skrytny Автор вопроса

Можно где то прочитать или посмотреть видео?

https://docs.microsoft.com/ru-ru/dotnet/api/system.collections.generic.dictionary-2?view=net-5.0

ну или так а потом в скрипте просто вешаешь на каждый уровень и в паблике выбераешь номер сцены (конечно же это все накодив)

я лично сохраняю в PlayerPrefs самы простой способ для небольшого количества переменных

Sulim-Skrytny Автор вопроса

Крч... Создать паблик int'овую переменную, в каждой сцене в инспекторе указывать номер сцены. И как то так узнавать про активную сцену...

Sulim-Skrytny Автор вопроса

Я так же сделал, но рекорд сохраняется везде, в каждом уровне.

Про формат JSON Слышал? Можно класс превратить в строковый формат и сохранить через PlayerPrefs.SetString("LevelRecords", jsonLevelREcords);

сделай масив и в него уже записуй а потом будешь каждой сцене указывать номер и соответствунно искать номер в масиве

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

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

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта