
กลับไปที่ 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 วินาที) คำเตือนเครือข่าย และ log ดีบัก
เริ่มต้นใช้งาน
ติดตั้งและใช้งาน
- เปิด Package Managerใน Unity เลือก Window, Package Manager แล้วกดปุ่ม +
- เพิ่มจาก Git URLวาง URL ของ repository แล้วกด Add
จากนั้นในโค้ดของคุณ
- รับฟัง
OfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...ได้รับแจ้งเมื่อผู้เล่นออฟไลน์หรือกลับมา
ความต้องการ
ก่อนเริ่ม
- Unity พร้อมแพ็กเกจ Newtonsoft Json (com.unity.nuget.newtonsoft-json)
