Size: a a a

2020 June 18

AP

Alexander P in unity3d.ru
AleXR
Ну на каждый чих читать жсон не надо, да
Загрузить 1 раз и всё.
А памяти... Ой, сколько там уйдёт, десяток мбайт озу?
Ну, я как раз про это и говорю. Вопрос тут как раз в каждом чихе, чтобы заполнить структуру сразу и не дергать файл. Я не знаю, как внутри JSON-библиотек происходит поиск требуемого токена, но точно имею сомнения, что это будет быстро.

Поэтому да: один раз загрузили, и в путь.
источник

AP

Alexander P in unity3d.ru
Дополнительно можно разработать систему ссылок в файле JSON, чтобы в структуре данных использовать коллекцию-словарь с фиксированным временем доступа. Будет еще лучше.
источник

A

AleXR in unity3d.ru
Вот кастомную перелинковку десериализовать  — очумеешь
Лучше собрать словарь по ключам и всё
источник

AP

Alexander P in unity3d.ru
AleXR
Вот кастомную перелинковку десериализовать  — очумеешь
Лучше собрать словарь по ключам и всё
Так а ключами что будет?
источник

Е

Ездок на бочках... in unity3d.ru
Alexander P
Тогда заведи специальную структуру данных, которая заполнится в момент старта и будет хранить эти строки
Попробую на прелоад сделать загрузку и парсинг всего необходимого. Боюсь правда, что загрузка со временем может затянуться, да и смущает что будут загружены даже те дилоги, которые могут не быть использованы за сессию….
источник

A

AleXR in unity3d.ru
Константы в коде. Это ж диалоги. Не просто какие-то фразы
источник

AP

Alexander P in unity3d.ru
AleXR
Константы в коде. Это ж диалоги. Не просто какие-то фразы
Хорошо, пусть даже будет перечисление. А если это динамический диалог, типа своеобразного мода для игры?
источник

Е

Ездок на бочках... in unity3d.ru
Alexander P
Так а ключами что будет?
вот как раз с этим просто. Ключами будут - условыне ссылки на другие реплики
источник

Е

Ездок на бочках... in unity3d.ru
типа текст 1. есть опцинальный ответ который ведет на текст 1
источник

A

AleXR in unity3d.ru
Alexander P
Хорошо, пусть даже будет перечисление. А если это динамический диалог, типа своеобразного мода для игры?
В жсоне лежит не вся система диалогов, а только тексты к ней, насколько я понял
источник

AP

Alexander P in unity3d.ru
Ездок на бочках
Попробую на прелоад сделать загрузку и парсинг всего необходимого. Боюсь правда, что загрузка со временем может затянуться, да и смущает что будут загружены даже те дилоги, которые могут не быть использованы за сессию….
Не затянется ничего. Потеряешь две-три секунды от силы для пары тысяч строк.
источник

AP

Alexander P in unity3d.ru
Ездок на бочках
типа текст 1. есть опцинальный ответ который ведет на текст 1
а, ну тогда действительно проще
источник

AP

Alexander P in unity3d.ru
Просто я думал, что ты хранишь в файле полную структуру а-ля схему диалогов
источник

Е

Ездок на бочках... in unity3d.ru
Alexander P
Не затянется ничего. Потеряешь две-три секунды от силы для пары тысяч строк.
а то что я при этом нагенерю кучу диктов, тоже ничего? просто реально не знаю, сколько тут дикт будет весить)
источник

A

AleXR in unity3d.ru
Alexander P
Просто я думал, что ты хранишь в файле полную структуру а-ля схему диалогов
А вот для этого уже какой-нибудь sqlite больше подойдёт
источник

AP

Alexander P in unity3d.ru
Ездок на бочках
а то что я при этом нагенерю кучу диктов, тоже ничего? просто реально не знаю, сколько тут дикт будет весить)
зачем тебе куча?
источник

A

AleXR in unity3d.ru
Ездок на бочках
а то что я при этом нагенерю кучу диктов, тоже ничего? просто реально не знаю, сколько тут дикт будет весить)
Пока их не больше, чем озу — никаких проблем
источник

Е

Ездок на бочках... in unity3d.ru
Alexander P
зачем тебе куча?
ну если каждый диалог потом распаковывать в UI, он будет храниться в дикте
источник

AP

Alexander P in unity3d.ru
Ездок на бочках
ну если каждый диалог потом распаковывать в UI, он будет храниться в дикте
ничего не будет
источник

AP

Alexander P in unity3d.ru
Сложно дать однозначный ответ, т.к. я слабо улавливаю логику. Нужно понимать, как должна выглядеть структура, чтобы не столкнуться с оверхедом.
источник