Pakiety Google dla Unity są dostępne w 2 formatach:
- Pakiety zasobów:
- mieć rozszerzenie
.unitypackage
. - Zainstaluj w katalogu
Assets
projektu. - Można je importować w wersji 5 i nowszych.
- Zazwyczaj zawierają pakiety zależne.
- mieć rozszerzenie
- Pakiet Unity Package Manager (UPM):
- mieć rozszerzenie
.tgz
. - Zainstaluj w katalogu
Packages
projektu. - Można je importować w Unity w wersji 2018.4 lub nowszej.
- Odwołuje się do pakietów zależnych, które trzeba zainstalować osobno.
- mieć rozszerzenie
Na stronie Pakiety znajdują się najnowsze pliki .unitypackage
ze wszystkimi dostępnymi pakietami oraz pliki .tgz
z niektórymi pakietami.
Na stronie Archiwum znajdują się pliki .unitypackage
i .tgz
dla wszystkich wersji pakietu.
Poniżej znajdziesz instrukcje instalacji obu typów pakietów oraz instrukcje migracji z jednego typu na drugi.
Po zapoznaniu się z tymi opcjami instalacji zapoznaj się z dodatkowymi instrukcjami dotyczącymi poszczególnych usług Firebase.
Importowanie pakietów za pomocą OpenUPM
Pakiety zewnętrzne możesz dodawać do projektu Unity za pomocą rejestru OpenUPM. OpenUPM zawiera wiele przydatnych wtyczek i pakietów SDK, np. wtyczkę Google Play Integrity, która pomaga chronić aplikację przed oszustwem i nadużyciami.
Oto jak dodać na przykład wtyczkę Google Play Integrity za pomocą OpenUPM.
OpenUPM-CLI
Jeśli masz zainstalowany interfejs wiersza poleceń OpenUPM, możesz zainstalować rejestr OpenUPM za pomocą tego polecenia:
openupm add com.google.play.integrity
OpenUPM
Otwórz ustawienia menedżera pakietów, klikając opcję menu Unity Edytuj > Ustawienia projektu > Menedżer pakietów.
Dodaj OpenUPM jako ograniczony rejestr do okna Menedżera pakietów:
Name: package.openupm.com URL: https://package.openupm.com Scopes: com.google.external-dependency-manager com.google.play.common com.google.play.core com.google.play.integrity
Otwórz menu menedżera pakietów, wybierając w menu Unity opcję Okno > Menedżer pakietów.
W menu zakresu menedżera wybierz Moje rejestry.
Na liście pakietów wybierz pakiet Google Play Integrity plugin for Unity i kliknij Zainstaluj.
Importowanie pakietów komponentów za pomocą plików .unitypackage
Zaimportuj plik .unitypackage
, wybierając opcję menu UnityAssets > Import package > Custom Package
i importując wszystkie elementy.
Spowoduje to dodanie zawartości pakietu do projektu w katalogu Zasoby.
Importowanie pakietów UPM za pomocą plików .tgz
(wersja 2018.4 lub nowsza)
Zaimportuj pliki .tgz
do projektu, korzystając z jednej z tych metod:
manifest.json
- Utwórz nowy folder obok folderu
Packages
projektu i nazwij goGooglePackages
. - Umieść w nim pliki
.tgz
. - W edytorze tekstu otwórz plik
Packages/manifest.json
w folderze projektu Unity. Dodaj wpis dla każdego pakietu, który chcesz zainstalować, mapując nazwę pakietu na lokalizację na dysku względem pliku
Packages/manifest.json
. Pamiętaj, aby dodaćfile:
do ścieżki pliku.tgz
. Jeśli na przykład instalujesz pakietcom.google.firebase.storage
i jego zależności, plik manifest.json będzie wyglądać tak:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }
Zapisz plik manifest.json.
Gdy Unity ponownie stanie się aktywne, ponownie załaduje plik manifest.json i zaimportuje nowo dodane pakiety.
Niektóre starsze wersje Unity nie obsługują plików .tgz
w pliku manifest.json.
W takim przypadku:
- Rozpakuj pliki
.tgz
. - Umieść wyodrębniony folder w folderze
GooglePackages
. Zmień plik manifest.json, aby używać ścieżki do wyodrębnionego folderu zamiast pliku
.tgz
:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
Interfejs menedżera pakietów
- Otwórz okno Menedżera pakietów Unity.
Kliknij ikonę
+
w lewym górnym rogu okna Menedżera pakietów i wybierzAdd package from tarball
, aby otworzyć przeglądarkę plików.W przeglądarce plików wybierz odpowiedni plik tarball.
Niektóre starsze wersje Unity nie obsługują bezpośredniego dodawania plików tarballs. W takim przypadku:
- Zdekompresuj plik
.tgz
. W lewym górnym rogu okna Menedżera pakietów kliknij ikonę
+
i wybierzAdd package from disk
, aby otworzyć przeglądarkę plików.W przeglądarce plików wybierz wyodrębniony folder.
Pamiętaj, aby zaimportować też pliki .tgz
, które są wymagane przez zależności pakietu. Znajdziesz je na stronie archiwum w sekcji odpowiedniego pakietu.
Jeśli na przykład instalujesz com.google.firebase.storage
, musisz zainstalować te pliki .tgz
w takiej kolejności:
- Menedżer zależności zewnętrznych (
com.google.external-dependency-manager
) - Firebase Core (
com.google.firebase.app
) - Uwierzytelnianie Firebase (
com.google.firebase.auth
) - Pamięć Firebase (
com.google.firebase.storage
)
Jeśli wolisz dodać wszystkie pliki .tgz
naraz, bez martwienia się o kolejność, możesz postępować zgodnie z instrukcjami na karcie manifest.json.
Version control
Jeśli do zarządzania plikami projektu używasz oprogramowania do kontroli wersji, zalecamy dodanie odpowiednich plików .tgz
do kontroli wersji. Możesz ręcznie edytować plik manifest.json
projektu (patrz instrukcje powyżej) i odwoływać się do lokalnych plików .tgz
za pomocą ścieżek względnych.
Jeśli używasz git, zalecamy użycie Git Large File Storage (LFS) do zarządzania dużymi plikami .tgz
.
Migracja z pakietów UPM do pakietów komponentów
W niektórych przypadkach możesz chcieć zmienić sposób zarządzania pakietami Google z menedżera pakietów Unity na instalowanie pakietów w folderze Zasoby.
Upewnij się, że wszystkie pakiety Google zostały usunięte z Unity Package Managera za pomocą jednej z tych metod:
Interfejs menedżera pakietów
- Otwórz okno Menedżera pakietów Unity.
W menu w lewym górnym rogu kliknij
In Project
.Aby filtrować według pakietów Google, wpisz
com.google
na pasku wyszukiwania.Kliknij nazwę każdego pakietu, a potem kliknij
Remove
.
manifest.json
- W edytorze tekstu otwórz plik
Packages/manifest.json
w folderze projektu Unity. - Sprawdź, czy w sekcji „dependencies” (zależność) są jakieś pakiety od Google. Nazwa pakietu powinna zaczynać się od „com.google”, np. „com.google.firebase.app”.
- Usuń te wiersze i zapisz plik JSON.
- Gdy Unity odzyska fokus, ponownie załaduje plik
manifest.json
i usuwa usunięte pakiety.
Po odinstalowaniu tych pakietów z Unity Package Managera możesz pobrać i zaimportować pliki .unitypackage
z strony z archiwami.
Migracja z pakietów komponentów do pakietów UPM
W niektórych przypadkach warto zmienić sposób instalowania produktów w drzewie Zasoby na instalowanie i śledzenie produktów za pomocą menedżera pakietów Unity.
Jeśli nie masz pewności, z której metody instalacji korzystasz, w interfejsie Unity sprawdź, czy odpowiednie pakiety Google są widoczne na karcie Projekt w sekcji Zasoby.
Aby przejść na pakiety UPM:
Upewnij się, że wszystkie pakiety Google zostały usunięte z folderu Zasoby.
- Aby odinstalować pakiety Firebase, wykonaj te instrukcje.
- Aby odinstalować wtyczki Google Play do Unity, usuń folder
GooglePlayPlugins
w folderzeAssets
.
Zainstaluj pakiety za pomocą menedżera pakietów Unity, jak opisano wyżej.
Instrukcje dotyczące migracji dotyczące poszczególnych usług
Instrukcje dotyczące Firebase znajdziesz tutaj.