
العودة إلى Unity
DryreL Software Unity
Offline Network Manager
اكتشف تغيّرات الاتصال وتعامل معها في Unity
اعرف متى يفقد اللاعب الاتصال ومتى يعود، دون استهلاك البطارية. متوفر الآن على GitHub.
متوفر على GitHub
- 5s–1hفترة فحص متكيّفة
- 7المنصات، والأجهزة المنزلية أيضًا
- MITمجاني على GitHub
نظرة عامة
ماذا يفعل
مدير singleton يكتشف تغيّرات الاتصال بالإنترنت في Unity، مع فترات فحص متكيّفة توفّر البطارية عندما يكون الاتصال مستقرًا.
- Unity
- C#
- رخصة MIT
المنصات
- Windows
- macOS
- Linux
- WebGL
- Android
- iOS
- الأجهزة المنزلية
المعرض
شاهده أثناء العمل

الميزات
مصمم ليعمل ببساطة
- فترات متكيّفةيفحص أكثر عند تغيّر الحالة وأقل عند استقرار الاتصال، لتوفير البطارية.
- اكتشاف إعادة الاتصالمنطق إعادة محاولة مدمج مع debounce قابل للضبط.
- قائم على الأحداثاشترك في الكود، أو اربط UnityEvents في الـ inspector دون أي كود.
- نسخ احتياطي دون اتصالنسخ احتياطي واستعادة مدمجان عبر PlayerPrefs للحفظ دون اتصال.
- يبقى بين المشاهديستمر عبر تحميل المشاهد ويبدأ وحده.
المرجع
فترات فحص متكيّفة
| مدة الاتصال | الفترة الافتراضية | السبب |
|---|---|---|
| الدقيقة الأولى | 5 ثانية | التقاط تغيّرات الحالة بسرعة |
| من 1 إلى 10 دقيقة | 10 ثانية | مراقبة معتدلة |
| من 10 إلى 60 دقيقة | 30 ثانية | اتصال مستقر، فحص أقل |
| من 1 إلى 10 ساعات | 10 دقيقة | تواتر منخفض |
| أكثر من 10 ساعات | 1 ساعة | توفير البطارية |
معلومة مفيدة: كل فترة قابلة للتعديل في الـ inspector، مع debounce إعادة محاولة المزامنة (60 ثانية افتراضيًا) وتحذيرات الشبكة وسجلات التصحيح.
ابدأ
التثبيت والاستخدام
- افتح Package Managerفي Unity اختر Window ثم Package Manager ثم زر +.
- أضف من رابط Gitالصق رابط المستودع واضغط Add.
ثم في الكود الخاص بك
- استمع
OfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...اعرف عندما يفقد اللاعب الاتصال أو يعود.
المتطلبات
قبل أن تبدأ
- Unity مع حزمة Newtonsoft Json (com.unity.nuget.newtonsoft-json)
