Можно ли создать встроенный редактор для данных, с загрузкой\сохранением в файл?
У меня есть работающий механизм, который при запуске игры подгружает данные из json файлов - отдельно данные для игры, отдельно данные для переводов. Однако типичная структура объекта в json занимает почти страницу, и при достаточно большом количестве игровых объектов, создавать новые, редактировать существующие, и добавлять для них переводы - становится нетривиальной задачей, а любое нарушение структуры сериализованных данных приведёт к ошибке при загрузке.
Соответственно, добавлять новый контент методом редактирования json - плохая идея. Теоретически, я могу создать отдельное приложение(или режим редактора в игре), которое позволит редактировать\добавлять объекты, но насколько я знаю, сам редактор юнити так же поддерживает возможность писать для него расширения.
Соответственно вопрос, с какой стороны подойти к задаче, чтобы в редакторе можно было загружать список имеющихся объектов, редактировать их, добавлять новые, просматривать наличие переводов из соседних файлов и т.д.? И возможно ли это вообще - не использование префабов и ассетов, а именно работа с файлом как с бд?
EF - это Entity Framework? Каким образом его можно связать с юнити? да и sql не очень подходит - мне нужна документарная бд, а не реляционная.
Написать отдельный функционал in game для редактирования можно, конечно, но я спрашивал именно про возможность делать это в редакторе юнити, он по идее поддерживает кучу возможностей по кастомизации.
У меня есть работающий механизм, который при запуске игры подгружает данные из json файлов
Я вам не предлагаю писать на sql, EF это full orm, он дает абстракцию от бд. Вы создаете классы и связи, выбираете нужный провайдер далее вам уже особо не важна реализация бд. Ну если принципиально найдите адаптер для mongodb.
ПС: slq lite - тот же файл с которым работает определенная сборка.
Ascar, Да, я понимаю что вы имеете в виду, но я как раз пытался узнать, есть ли возможность НЕ писать свой велосипед для такой банальной задачи. В результате поиска нашёл готовую инапп документарную базу данных в ассетсторе, с возможностью редактирования сущностей в отдельном окне. Надеюсь, оно реализует мои потребности.
Да, как раз charion и использую в результате. Не самый удобный интерфейс, но уже намного лучше, чем писать в json руками, + поддержка локализации из коробки, не нужно самому реализовывать.