Unity'ye dön

DryreL Software Unity

Offline Network Manager

Unity'de bağlantı değişikliklerini algılayın ve yönetin

Oyuncunun çevrim dışı olduğunu ve geri geldiğini pil harcamadan öğrenin. Şimdi GitHub'da.

GitHub'da mevcut

  • 5s–1hUyarlanabilir kontrol aralığı
  • 7Platformlar, konsollar dahil
  • MITGitHub'da ücretsiz

Genel bakış

Ne yapar

Unity'de internet bağlantısı değişikliklerini algılayan bir singleton yönetici; kararlı bağlantılarda pil tasarrufu sağlayan uyarlanabilir kontrol aralıklarıyla.

  • Unity
  • C#
  • MIT lisansı

Platformlar

  • Windows
  • macOS
  • Linux
  • WebGL
  • Android
  • iOS
  • Konsollar

Galeri

İş başında görün

DryreL Hub ve DryreL Software'den Offline Network Manager
Unity için Offline Network Manager.

Özellikler

Sorunsuz çalışmak için yapıldı

  • Uyarlanabilir aralıklarDurum değiştiğinde daha sık, bağlantı kararlıyken daha seyrek kontrol eder; böylece pil tasarrufu sağlar.
  • Yeniden bağlanma algılamaAyarlanabilir debounce ile yerleşik yeniden deneme mantığı.
  • Olay tabanlıKodda abone olun ya da hiç kod yazmadan inspector'da UnityEvents bağlayın.
  • Çevrim dışı yedekÇevrim dışı kalıcılık için yerleşik PlayerPrefs yedekleme ve geri yükleme.
  • Sahneler arası kalıcıSahne yüklemeleri boyunca yaşar ve kendi kendine başlar.

Referans

Uyarlanabilir kontrol aralıkları

Bağlantı süresiVarsayılan aralıkNeden
İlk dakika5 saniyeDurum değişikliklerini hızla yakalar
1 – 10 dakika10 saniyeOrta düzey izleme
10 – 60 dakika30 saniyeKararlı bağlantı, daha az kontrol
1 – 10 saat10 dakikaDüşük sıklık
10 saatten fazla1 saatPil tasarrufu

Bilmekte fayda var: Her aralık; senkronizasyon yeniden deneme debounce süresi (varsayılan 60 saniye), ağ uyarıları ve hata ayıklama loglarıyla birlikte inspector'da düzenlenebilir.

Başlayın

Kurun ve kullanın

  1. Package Manager'ı açınUnity'de Window, Package Manager'ı seçin, sonra + düğmesine basın.
  2. Git URL'sinden ekleyinDepo URL'sini yapıştırın ve Add'e basın.

Ardından kodunuzda

  • DinleyinOfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...Oyuncu çevrim dışı olduğunda ya da geri geldiğinde haberdar olun.

Gereksinimler

Başlamadan önce

  • Newtonsoft Json paketiyle Unity (com.unity.nuget.newtonsoft-json)