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

Offline Network Manager của DryreL Hub và DryreL Software
Offline Network Manager cho Unity.

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ốiKhoảng mặc địnhLý do
Phút đầu tiên5 giâyBắt nhanh thay đổi trạng thái
1 đến 10 phút10 giâyTheo dõi vừa phải
10 đến 60 phút30 giâyKết nối ổn định, kiểm tra ít hơn
1 đến 10 giờ10 phútTầ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

  1. Mở Package ManagerTrong Unity chọn Window, Package Manager, rồi nút +.
  2. Thêm từ Git URLDán URL của repository và nhấn Add.

Rồi trong code của bạn

  • Lắng ngheOfflineNetworkManager.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)