
Quay lại Unity
DryreL Software Unity
Offline Network Manager
Phát hiện và xử lý thay đổi kết nối trong Unity
Biết khi người chơi mất kết nối và khi có lại, mà không tốn pin. Đã có trên GitHub.
Có trên GitHub
- 5s–1hKhoảng kiểm tra thích ứng
- 7Nền tảng, cả máy console
- MITMiễn phí trên GitHub
Tổng quan
Nó làm gì
Một trình quản lý singleton phát hiện thay đổi kết nối internet trong Unity, với khoảng kiểm tra thích ứng giúp tiết kiệm pin khi kết nối ổn định.
- Unity
- C#
- Giấy phép MIT
Nền tảng
- Windows
- macOS
- Linux
- WebGL
- Android
- iOS
- Máy console
Thư viện ảnh
Xem nó hoạt động

Tính năng
Làm ra để cứ thế hoạt động
- Khoảng thích ứngKiểm tra thường xuyên hơn khi trạng thái thay đổi và thưa hơn khi kết nối ổn định, để tiết kiệm pin.
- Phát hiện kết nối lạiLogic thử lại tích hợp với debounce có thể cấu hình.
- Hướng sự kiệnĐăng ký trong code, hoặc nối UnityEvents trong inspector mà không cần code.
- Sao lưu ngoại tuyếnSao lưu và khôi phục PlayerPrefs tích hợp để lưu dữ liệu khi ngoại tuyến.
- Tồn tại qua các sceneSống qua các lần tải scene và tự khởi động.
Tham khảo
Khoảng kiểm tra thích ứng
| Thời gian kết nối | Khoảng mặc định | Lý do |
|---|---|---|
| Phút đầu tiên | 5 giây | Bắt nhanh thay đổi trạng thái |
| 1 đến 10 phút | 10 giây | Theo dõi vừa phải |
| 10 đến 60 phút | 30 giây | Kết nối ổn định, kiểm tra ít hơn |
| 1 đến 10 giờ | 10 phút | Tần suất thấp |
| Trên 10 giờ | 1 giờ | Tiết kiệm pin |
Nên biết: Mọi khoảng đều chỉnh được trong inspector, cùng với debounce thử lại đồng bộ (mặc định 60 giây), cảnh báo mạng và log debug.
Bắt đầu
Cài đặt và sử dụng
- Mở Package ManagerTrong Unity chọn Window, Package Manager, rồi nút +.
- Thêm từ Git URLDán URL của repository và nhấn Add.
Rồi trong code của bạn
- Lắng nghe
OfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...Được báo khi người chơi mất kết nối hoặc quay lại.
Yêu cầu
Trước khi bạn bắt đầu
- Unity với package Newtonsoft Json (com.unity.nuget.newtonsoft-json)
