Wprowadzenie do Cloud Storage dla Unity

Cloud Storage dla Firebase umożliwia przesyłanie i udostępnianie treści użytkowników, takich jak w postaci obrazów i filmów, co umożliwia umieszczanie w witrynie treści multimedialnych aplikacji. Twoje dane są przechowywane w Zasobnik Google Cloud Storage – rozwiązanie do przechowywania obiektów w skali eksabajtów z wysoką dostępnością i globalną nadmiarowość. Cloud Storage dla Firebase umożliwia bezpieczne przesyłanie tych plików bezpośrednio z urządzeń mobilnych i przeglądarek, co pozwala na obsługę niestabilnych sieci łatwość użycia.

Zanim zaczniesz

Zanim będzie można użyć Cloud Storage musisz:

  • Zarejestruj projekt Unity i skonfiguruj go pod kątem korzystania z Firebase.

    • Jeśli Twój projekt w Unity korzysta już z Firebase, zarejestrowane i skonfigurowane w Firebase.

    • Jeśli nie masz projektu Unity, możesz pobrać przykładowej aplikacji.

  • Dodaj pakiet SDK Firebase Unity (a konkretnie FirebaseStorage.unitypackage) do swojego projektu w Unity.

.

Pamiętaj, że dodanie Firebase do projektu Unity wymaga wykonania zadań zarówno w w konsoli Firebase i w otwartym projekcie Unity. (np. pobierasz z konsoli pliki konfiguracyjne Firebase, do swojego projektu Unity).

Tworzenie domyślnego zasobnika Cloud Storage

  1. W panelu nawigacji w konsoli Firebase kliknij Miejsce na dane. i kliknij Rozpocznij.

  2. Przeczytaj komunikaty na temat zabezpieczania danych w Cloud Storage za pomocą zabezpieczeń reguł. Podczas tworzenia projektu warto wziąć pod uwagę konfigurowanie reguł dostępu publicznego.

  3. Wybierz lokalizację domyślną. Zasobnik Cloud Storage.

    • To ustawienie lokalizacji jest powiązane z ustawieniami domyślna lokalizacja zasobów Google Cloud Platform (GCP). Pamiętaj, że ta lokalizacja będzie używana w przypadku usług GCP w Twoim projekcie które wymagają ustawienia lokalizacji, Baza danych Cloud Firestore oraz Aplikacja App Engine (wymagane w przypadku korzystania z usługi Cloud Scheduler).

    • Jeśli nie możesz wybrać lokalizacji, oznacza to, że Twój projekt już tam jest. ma domyślną lokalizację zasobów GCP. Został ustawiony podczas projektu lub podczas konfigurowania innej usługi, która wymaga podania lokalizacji. .

    Jeśli masz abonament Blaze, utworzyć wiele zasobników, każdy z własnym lokalizacja.

  4. Kliknij Gotowe.

Konfigurowanie dostępu publicznego

Cloud Storage dla Firebase udostępnia język reguł deklaratywnych, który pozwala aby zdefiniować, jak powinny wyglądać dane strukturalne, jak powinny być indeksowane i kiedy gdzie dane mogą być odczytywane i zapisywane. Domyślnie uprawnienia do odczytu i zapisu w Usługa Cloud Storage jest ograniczona, więc tylko uwierzytelnieni użytkownicy mogą odczytywać i zapisywać dane i skalowalnych danych. Aby rozpocząć bez konfigurowania uwierzytelniania, możesz: skonfigurować reguły dostępu publicznego.

Dzięki temu usługa Cloud Storage jest dostępna dla każdego, nawet dla osób, które nie korzystają więc ponownie ogranicz dostęp do Cloud Storage, uwierzytelnianie.

Uzyskaj dostęp do zajęć FirebaseStorage

Firebase.Storage.FirebaseStorage to punkt wejścia pakietu SDK Unity w Cloud Storage.

// Get a reference to the storage service, using the default Firebase App
FirebaseStorage storage = FirebaseStorage.DefaultInstance;

Możesz już zacząć korzystać z Cloud Storage.

Najpierw dowiedzmy się, jak utworzyć Cloud Storage odniesienie.

Konfiguracja zaawansowana

W kilku przypadkach dodatkowa konfiguracja może być wymagana:

Pierwszy przypadek użycia jest idealny, jeśli masz użytkowników na całym świecie i chcesz i przechowywanie danych w pobliżu. Można na przykład utworzyć zasobniki w Stanach Zjednoczonych, w Europie i Azji do przechowywania danych użytkowników w tych regionach, aby zmniejszyć czas oczekiwania.

Drugi przypadek użycia jest przydatny, gdy masz dane o różnych wzorcach dostępu. Możesz na przykład skonfigurować zasobnik dla wielu regionów lub jeden region, w którym będzie przechowywana zdjęcia lub inne często używane treści, a także zbiór zdjęć Nearline lub Coldline, który zawiera kopie zapasowe użytkowników lub inne rzadko używane treści.

W każdym z tych przypadków warto wykonać korzystać z wielu zasobników Cloud Storage.

Trzeci przypadek użycia jest przydatny, gdy tworzysz aplikację, np. Dysk Google, który umożliwia użytkownikom posiadanie wielu kont (na przykład konto osobiste, i konto służbowe). Możesz użyć niestandardowej aplikacji Firebase. do uwierzytelniania każdego dodatkowego konta.

Korzystanie z wielu zasobników Cloud Storage

Jeśli chcesz użyć innego zasobnika Cloud Storage niż domyślny zasobnik podany powyżej, lub korzystasz z wielu zasobników Cloud Storage w jednej aplikacji, możesz utworzyć instancję z FirebaseStorage, które odwołuje się do Twojego zasobnika niestandardowego:

// Get a non-default Storage bucket
var storage = FirebaseStorage.GetInstance("gs://my-custom-bucket");

Praca z zaimportowanymi zasobnikami

Podczas importowania do Firebase istniejącego zasobnika Cloud Storage musisz przyznać Firebase dostęp do tych plików za pomocą gsutil w narzędziu Pakiet SDK Google Cloud:

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

Numer projektu można znaleźć, tak jak to opisano we wprowadzeniu do Projekty Firebase.

Nie ma to wpływu na nowo utworzone zasobniki, ponieważ mają one domyślny dostęp aby zezwolić na używanie Firebase. Jest to rozwiązanie tymczasowe i w sposób nie będzie odbywać się automatycznie.

Użyj niestandardowej aplikacji Firebase

Jeśli chcesz utworzyć bardziej złożoną aplikację, korzystając z niestandardowego interfejsu FirebaseApp, może utworzyć instancję FirebaseStorage zainicjowaną z użyciem tego aplikacja:

// Get the default bucket from a custom FirebaseApp
FirebaseStorage storage = FirebaseStorage.GetInstance(customApp);

// Get a non-default bucket from a custom FirebaseApp
FirebaseStorage storageCustom = FirebaseStorage.GetInstance(customApp, "gs://my-custom-bucket");

Dalsze kroki