Избранное

Все заметки

Рассылка

GitHub icon Github

Buffer icon Проекты

Обо мне

14 заметок с тегом

git

Позднее Ctrl + ↑

Добавление Google Play Services в Unity проект

Прошло время ручного копирования JAR файлов и ресурсов в папку с проектом. Все плагины для Android теперь надо компилить в AAR модули. Кроме того, если в плагине реализуются какие-то функции для работы с Google сервисами, например, пуш-уведомления, сохранение в облако, или авторизация, то нужно подключать к модулю зависимости.

Раньше (до 5 версии Unity, по-моему), в папку с проектом добавляли JAR файл со всеми Google сервисами, размером 5-6 мб, что конечно «не очень» оптимально. Теперь все сервисы разделены на отдельные AAR модули, которые хранятся в папке с SDK.

Google сделал специальное расширение для Unity, которое само подгружает нужные модули и зависимости в проект. Достаточно указать, что вы собираетесь использовать. Это очень удобно.

Google.VersionHandler.InvokeInstanceMethod(
      svcSupport, "DependOn",
      new object[] {
      "com.google.android.gms",
      "play-services-games",
      "10.0.1" },
      namedArgs: new Dictionary<string, object>() {
          {"packageIds", new string[] { "extra-google-m2repository" } }
      });

https://github.com/googlesamples/unity-jar-resolver

 2 комментария    24   2016   git   unity   ссылки

Поиск по Unity репозиториям

Отличный сайт, позволяет искать в Unity репозиториях Github. Разбивка по категориям, новинки, фильтры, понятное визуальное представление. Рекомендую.

http://unitylist.com

Unity и Git

Как настроить Unity для работы с Git? Как настроить Git, чтобы в репозиторий не попадали ненужные файлы?

Из всех файлов и папок в Unity проекте, нас интересует всего две папки: Assets и ProjectSettings. В первой папке хранятся все скрипты, спрайты, анимации и прочее. Во второй — настройки проекта. Все остальные файлы можно исключить из репозитория, их сгенерирует Unity, MonoDevelop или VisualStudio.

Добавим исключения в файл .gitignore

/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/Assets/AssetStoreTools*

# Autogenerated VS/MD solution and project files
ExportedObj/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd

# Unity3D generated meta files
*.pidb.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

# Builds
*.apk
*.unitypackage

# OS generated
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

Кстати, на GitHub есть коллекция полезных .gitignore файлов, вроде, постоянно обновляется и пополняется.

Осталось настроить Unity:

  • Устанавливаем Hidden Meta Files:
    Editor → Project Settings → Editor → Version Control → Mode
  • Устанавливаем Force Text:
    Editor → Project Settings → Editor → Asset Serialization → Mode
  • Сохраняем проект

Теперь можно запушить свой Unity проект. Также, можно поставить расширение Git LFS, оно позволяет работать с большими файлам, даже по несколько гигабайт.

 Нет комментариев    175   2016   git   unity