Импорт данных из таблиц Google Docs в Unity

Таблицы Google Docs могут использоваться как источник данных и универсальный заменитель для ScriptableObject. Данные могут быть скачены как CSV и использованы “как есть”, либо сконвертированы в JSON с дальнейшим мапингом на C#-типы. Я уже реализовывал подобный функционал как часть моей большой библиотеки, но если вам нужен только импорт данных - это слишком большой объем кода в виде внешней зависимости. Поэтому было решено выделить google docs import в отдельный проект.

ОБНОВЛЕНО: Поддержка локализации из GoogleDocs

Найти его можно на гитхабе, код может быть импортирован как git-модуль (как и все мои прочие проекты).

Как использовать

В главном меню редактора Unity появляется новый пункт:


В открывшемся окне можно добавлять внешние Google Docs-ссылки, указывать пути в проекте для сохранения, тип данных (CSV, JSON):


Важно: Ссылка должна быть скопирована из окна Google Docs SHARE без изменений!

После нажатия на “Download data” все добавленные ссылки будут просканированы, данные скачаны и сохранены вв выбранном формате.

Настройки импорта автоматически сохраняются в текущем проекте - для нового скачивания достаточно обновить данные в таблице Google Docs и нажать кнопку “Download data” данные автоматически скачаются и будут доступны через секунду.

ОБНОВЛЕНО: Поддержка локализации из GoogleDocs

Оформить подписку можно здесь: