Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Unity için Cloud Storage'ı Kullanmaya Başlayın

Firebase için Bulut Depolama, uygulamalarınızda zengin medya içeriği oluşturmanıza olanak tanıyan, görüntü ve video gibi kullanıcı tarafından oluşturulan içeriği yüklemenize ve paylaşmanıza olanak tanır. Verileriniz, yüksek kullanılabilirlik ve küresel yedekliğe sahip eksabayt ölçekli bir nesne depolama çözümü olan Google Cloud Storage paketinde saklanır. Bulut Depolama, bu dosyaları doğrudan mobil cihazlardan ve web tarayıcılarından güvenli bir şekilde yüklemenize olanak tanır ve sivilceli ağları kolaylıkla ele alır.

Sen başlamadan önce

Cloud Storage'ı kullanmadan önce şunları yapmanız gerekir:

  • Unity projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.

    • Unity projeniz zaten Firebase kullanıyorsa, zaten kaydedilmiş ve Firebase için yapılandırılmıştır.

    • Bir Unity projeniz yoksa, örnek bir uygulama indirebilirsiniz.

  • Firebase Unity SDK'sını (özellikle FirebaseStorage.unitypackage ) Unity projenize ekleyin.

Unity projenize Firebase eklemenin hem Firebase konsolunda hem de açık Unity projenizde görevler içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir, ardından bunları Unity projenize taşırsınız).

Varsayılan bir Depolama paketi oluşturun

  1. Firebase konsolunun gezinme bölmesinden Depolama'yı seçin ve ardından Başlayın'ı tıklayın.

  2. Güvenlik kurallarını kullanarak Depolama verilerinizin güvenliğini sağlama hakkındaki mesajı inceleyin. Geliştirme sırasında, genel erişim için kurallarınızı oluşturmayı düşünün.

  3. Varsayılan Depolama paketiniz için bir konum seçin.

    • Bu konum ayarı, projenizin varsayılan Google Cloud Platform (GCP) kaynak konumudur . Bu konumun, projenizde özellikle Cloud Firestore veritabanınız ve App Engine uygulamanız (Cloud Scheduler kullanıyorsanız gereklidir) gibi bir konum ayarı gerektiren GCP hizmetleri için kullanılacağını unutmayın.

    • Konum seçemiyorsanız, projenizde zaten varsayılan bir GCP kaynak konumu vardır. Ya proje oluşturma sırasında ya da bir konum ayarı gerektiren başka bir hizmet kurulurken ayarlandı.

    Blaze planındaysanız, her biri kendi konumuna sahip birden çok kova oluşturabilirsiniz .

  4. Bitti'yi tıklayın.

Genel erişimi ayarlayın

Firebase için Cloud Storage, verilerinizin nasıl yapılandırılması gerektiğini, nasıl dizine eklenmesi gerektiğini ve verilerinizin ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan açıklayıcı bir kural dili sağlar. Varsayılan olarak, Depolamaya okuma ve yazma erişimi kısıtlanmıştır, bu nedenle yalnızca kimliği doğrulanmış kullanıcılar verileri okuyabilir veya yazabilir. Kimlik Doğrulamayı ayarlamadan başlamak için, kurallarınızı genel erişim için yapılandırabilirsiniz .

Bu, Depolamayı herkese, hatta uygulamanızı kullanmayanlara açık hale getirir; bu nedenle, kimlik doğrulamasını ayarlarken Depolamanızı yeniden kısıtladığınızdan emin olun.

FirebaseStorage sınıfına erişin

Firebase.Storage.FirebaseStorage , Cloud Storage Unity SDK için giriş noktasıdır.

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

Cloud Storage'ı kullanmaya hazırsınız!

Öncelikle, bir Bulut Depolama referansı oluşturmayı öğrenelim.

Gelişmiş kurulum

Ek kurulum gerektiren birkaç kullanım durumu vardır:

Dünyanın her yerinden kullanıcılarınız varsa ve verilerini yanlarında depolamak istiyorsanız, ilk kullanım örneği mükemmeldir. Örneğin, gecikmeyi azaltmak için bu bölgelerdeki kullanıcılar için verileri depolamak üzere ABD, Avrupa ve Asya'da paketler oluşturabilirsiniz.

İkinci kullanım örneği, farklı erişim modellerine sahip verileriniz varsa faydalıdır. Örneğin: resimleri veya diğer sık ​​erişilen içeriği depolayan çok bölgeli veya bölgesel bir paket ve kullanıcı yedeklerini veya diğer nadiren erişilen içeriği depolayan bir nearline veya soğuk hat grubu oluşturabilirsiniz.

Bu kullanım durumlarından herhangi birinde, birden çok depolama paketi kullanmak isteyeceksiniz.

Üçüncü kullanım örneği, Google Drive gibi kullanıcıların birden çok oturum açmış hesabına (örneğin, bir kişisel hesap ve bir iş hesabı) sahip olmasına olanak tanıyan bir uygulama oluşturuyorsanız kullanışlıdır. Her ek hesabın kimliğini doğrulamak için özel bir Firebase Uygulaması örneği kullanabilirsiniz.

Birden çok depolama kovası kullanın

Yukarıda sağlanan varsayılandan farklı bir depolama paketi kullanmak veya tek bir uygulamada birden çok depolama paketi kullanmak istiyorsanız, özel FirebaseStorage başvuran bir FirebaseStorage örneği oluşturabilirsiniz:

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

İçe aktarılan kovalarla çalışma

Mevcut bir Cloud Storage paketini Firebase'e aktarırken, gsutil Google Cloud SDK'da bulunan gsutil aracını kullanarak bu dosyalara erişim izni vermeniz gerekir:

gsutil -m acl ch -r -u firebase-storage@system.gserviceaccount.com:O gs://<your-cloud-storage-bucket>

Bu, yeni oluşturulan paketleri etkilemez, çünkü bunlar Firebase'e izin verecek şekilde varsayılan erişim kontrolüne sahiptir. Bu geçici bir önlemdir ve gelecekte otomatik olarak uygulanacaktır.

Özel bir Firebase Uygulaması kullanın

Özel bir FirebaseApp kullanarak daha karmaşık bir uygulama oluşturuyorsanız, o uygulamayla başlatılmış bir FirebaseStorage örneği oluşturabilirsiniz:

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

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

Sonraki adımlar