กลับไปที่ 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 วินาที) คำเตือนเครือข่าย และ log ดีบัก

เริ่มต้นใช้งาน

ติดตั้งและใช้งาน

  1. เปิด Package Managerใน Unity เลือก Window, Package Manager แล้วกดปุ่ม +
  2. เพิ่มจาก Git URLวาง URL ของ repository แล้วกด Add

จากนั้นในโค้ดของคุณ

  • รับฟังOfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...ได้รับแจ้งเมื่อผู้เล่นออฟไลน์หรือกลับมา

ความต้องการ

ก่อนเริ่ม

  • Unity พร้อมแพ็กเกจ Newtonsoft Json (com.unity.nuget.newtonsoft-json)