
Kembali ke Unity
DryreL Software Unity
Offline Network Manager
Deteksi dan tangani perubahan konektivitas di Unity
Ketahui saat pemain offline dan kembali online, tanpa memboroskan baterai. Kini tersedia di GitHub.
Tersedia di GitHub
- 5s–1hInterval pemeriksaan adaptif
- 7Platform, termasuk konsol
- MITGratis di GitHub
Ringkasan
Apa yang dilakukannya
Manajer singleton yang mendeteksi perubahan konektivitas internet di Unity, dengan interval pemeriksaan adaptif yang menghemat baterai saat koneksi stabil.
- Unity
- C#
- Lisensi MIT
Platform
- Windows
- macOS
- Linux
- WebGL
- Android
- iOS
- Konsol
Galeri
Lihat aksinya

Fitur
Dibuat untuk langsung berfungsi
- Interval adaptifMemeriksa lebih sering saat status berubah dan lebih jarang saat koneksi stabil, untuk menghemat baterai.
- Deteksi koneksi ulangLogika coba ulang bawaan dengan debounce yang bisa diatur.
- Berbasis eventBerlangganan lewat kode, atau sambungkan UnityEvents di inspector tanpa kode sama sekali.
- Cadangan offlineCadangan dan pemulihan PlayerPrefs bawaan untuk penyimpanan offline.
- Bertahan antar-sceneTetap hidup saat scene dimuat dan mulai sendiri.
Referensi
Interval pemeriksaan adaptif
| Durasi koneksi | Interval default | Alasan |
|---|---|---|
| Menit pertama | 5 detik | Menangkap perubahan status dengan cepat |
| 1 sampai 10 menit | 10 detik | Pemantauan sedang |
| 10 sampai 60 menit | 30 detik | Koneksi stabil, periksa lebih jarang |
| 1 sampai 10 jam | 10 menit | Frekuensi rendah |
| Lebih dari 10 jam | 1 jam | Hemat baterai |
Perlu diketahui: Setiap interval bisa diubah di inspector, bersama debounce coba ulang sinkronisasi (60 detik secara default), peringatan jaringan, dan log debug.
Mulai
Pasang dan gunakan
- Buka Package ManagerDi Unity pilih Window, Package Manager, lalu tombol +.
- Tambahkan dari URL GitTempel URL repositori dan tekan Add.
Lalu, di kode Anda
- Dengarkan
OfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...Dapat kabar saat pemain offline atau kembali.
Persyaratan
Sebelum Anda mulai
- Unity dengan paket Newtonsoft Json (com.unity.nuget.newtonsoft-json)
