
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

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ón | Intervalo por defecto | Por qué |
|---|---|---|
| Primer minuto | 5 segundos | Detecta rápido los cambios de estado |
| De 1 a 10 minutos | 10 segundos | Supervisión moderada |
| De 10 a 60 minutos | 30 segundos | Conexión estable, menos comprobaciones |
| De 1 a 10 horas | 10 minutos | Baja frecuencia |
| Más de 10 horas | 1 hora | Ahorra 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
- Abre el Package ManagerEn Unity elige Window, Package Manager y luego el botón +.
- Añadir desde una URL de GitPega la URL del repositorio y pulsa Add.
Después, en tu código
- Escucha
OfflineNetworkManager.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)
