العودة إلى 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
  • الأجهزة المنزلية

المعرض

شاهده أثناء العمل

Offline Network Manager من DryreL Hub وDryreL Software
Offline Network Manager لـ Unity.

الميزات

مصمم ليعمل ببساطة

  • فترات متكيّفةيفحص أكثر عند تغيّر الحالة وأقل عند استقرار الاتصال، لتوفير البطارية.
  • اكتشاف إعادة الاتصالمنطق إعادة محاولة مدمج مع debounce قابل للضبط.
  • قائم على الأحداثاشترك في الكود، أو اربط UnityEvents في الـ inspector دون أي كود.
  • نسخ احتياطي دون اتصالنسخ احتياطي واستعادة مدمجان عبر PlayerPrefs للحفظ دون اتصال.
  • يبقى بين المشاهديستمر عبر تحميل المشاهد ويبدأ وحده.

المرجع

فترات فحص متكيّفة

مدة الاتصالالفترة الافتراضيةالسبب
الدقيقة الأولى5 ثانيةالتقاط تغيّرات الحالة بسرعة
من 1 إلى 10 دقيقة10 ثانيةمراقبة معتدلة
من 10 إلى 60 دقيقة30 ثانيةاتصال مستقر، فحص أقل
من 1 إلى 10 ساعات10 دقيقةتواتر منخفض
أكثر من 10 ساعات1 ساعةتوفير البطارية

معلومة مفيدة: كل فترة قابلة للتعديل في الـ inspector، مع debounce إعادة محاولة المزامنة (60 ثانية افتراضيًا) وتحذيرات الشبكة وسجلات التصحيح.

ابدأ

التثبيت والاستخدام

  1. افتح Package Managerفي Unity اختر Window ثم Package Manager ثم زر +.
  2. أضف من رابط Gitالصق رابط المستودع واضغط Add.

ثم في الكود الخاص بك

  • استمعOfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...اعرف عندما يفقد اللاعب الاتصال أو يعود.

المتطلبات

قبل أن تبدأ

  • Unity مع حزمة Newtonsoft Json (com.unity.nuget.newtonsoft-json)