Volver a Unity

DryreL Software Unity

Offline Network Manager

Detecta y gestiona los cambios de conexión en Unity

Sabe cuándo el jugador se queda sin conexión y cuándo vuelve, sin gastar batería. Ya disponible en GitHub.

Disponible en GitHub

  • 5s–1hIntervalo de comprobación adaptativo
  • 7Plataformas, consolas incluidas
  • MITGratis en GitHub

Resumen

Qué hace

Un gestor singleton que detecta los cambios de conexión a internet en Unity, con intervalos de comprobación adaptativos que ahorran batería cuando la conexión es estable.

  • Unity
  • C#
  • Licencia MIT

Plataformas

  • Windows
  • macOS
  • Linux
  • WebGL
  • Android
  • iOS
  • Consolas

Galería

Míralo en acción

Offline Network Manager de DryreL Hub y DryreL Software
Offline Network Manager para Unity.

Funciones

Hecho para funcionar sin más

  • Intervalos adaptativosComprueba más a menudo cuando el estado cambia y menos cuando la conexión es estable, para ahorrar batería.
  • Detección de reconexiónLógica de reintento integrada con un debounce configurable.
  • Basado en eventosSuscríbete en código o conecta UnityEvents en el inspector sin escribir nada de código.
  • Copia sin conexiónCopia y restauración con PlayerPrefs integradas para persistir sin conexión.
  • Persiste entre escenasSobrevive a las cargas de escena y se inicia solo.

Referencia

Intervalos de comprobación adaptativos

Duración de la conexiónIntervalo por defectoPor qué
Primer minuto5 segundosDetecta rápido los cambios de estado
De 1 a 10 minutos10 segundosSupervisión moderada
De 10 a 60 minutos30 segundosConexión estable, menos comprobaciones
De 1 a 10 horas10 minutosBaja frecuencia
Más de 10 horas1 horaAhorra batería

Conviene saber: Todos los intervalos se editan en el inspector, junto con el debounce de reintento de sincronización (60 segundos por defecto), los avisos de red y los registros de depuración.

Empieza

Instala y usa

  1. Abre el Package ManagerEn Unity elige Window, Package Manager y luego el botón +.
  2. Añadir desde una URL de GitPega la URL del repositorio y pulsa Add.

Después, en tu código

  • EscuchaOfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...Recibe un aviso cuando el jugador se quede sin conexión o vuelva.

Requisitos

Antes de empezar

  • Unity con el paquete Newtonsoft Json (com.unity.nuget.newtonsoft-json)