
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

Ö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üresi | Varsayılan aralık | Neden |
|---|---|---|
| İlk dakika | 5 saniye | Durum değişikliklerini hızla yakalar |
| 1 – 10 dakika | 10 saniye | Orta düzey izleme |
| 10 – 60 dakika | 30 saniye | Kararlı bağlantı, daha az kontrol |
| 1 – 10 saat | 10 dakika | Düşük sıklık |
| 10 saatten fazla | 1 saat | Pil 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
- Package Manager'ı açınUnity'de Window, Package Manager'ı seçin, sonra + düğmesine basın.
- Git URL'sinden ekleyinDepo URL'sini yapıştırın ve Add'e basın.
Ardından kodunuzda
- Dinleyin
OfflineNetworkManager.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)
