Voltar para Unity

DryreL Software Unity

Offline Network Manager

Detecte e trate mudanças de conexão no Unity

Saiba quando o jogador fica offline e quando volta, sem gastar bateria. Já disponível no GitHub.

Disponível no GitHub

  • 5s–1hIntervalo de verificação adaptativo
  • 7Plataformas, consoles também
  • MITGrátis no GitHub

Visão geral

O que ele faz

Um gerenciador singleton que detecta mudanças na conexão com a internet no Unity, com intervalos de verificação adaptativos que economizam bateria em conexões estáveis.

  • Unity
  • C#
  • Licença MIT

Plataformas

  • Windows
  • macOS
  • Linux
  • WebGL
  • Android
  • iOS
  • Consoles

Galeria

Veja em ação

Offline Network Manager da DryreL Hub e DryreL Software
Offline Network Manager para Unity.

Recursos

Feito para simplesmente funcionar

  • Intervalos adaptativosVerifica com mais frequência quando o estado muda e com menos quando a conexão está estável, para economizar bateria.
  • Detecção de reconexãoLógica de nova tentativa embutida com debounce configurável.
  • Orientado a eventosAssine no código ou conecte UnityEvents no inspector sem escrever código nenhum.
  • Backup offlineBackup e restauração com PlayerPrefs embutidos para persistência offline.
  • Persiste entre cenasContinua entre carregamentos de cena e inicia sozinho.

Referência

Intervalos de verificação adaptativos

Duração da conexãoIntervalo padrãoPor quê
Primeiro minuto5 segundosDetecta mudanças de estado rapidamente
1 a 10 minutos10 segundosMonitoramento moderado
10 a 60 minutos30 segundosConexão estável, verifica menos
1 a 10 horas10 minutosBaixa frequência
Mais de 10 horas1 horaEconomiza bateria

Bom saber: Todo intervalo é editável no inspector, junto com o debounce de nova tentativa de sincronização (60 segundos por padrão), avisos de rede e logs de depuração.

Comece

Instale e use

  1. Abra o Package ManagerNo Unity, escolha Window, Package Manager e depois o botão +.
  2. Adicionar pela URL GitCole a URL do repositório e aperte Add.

Depois, no seu código

  • EscuteOfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...Seja avisado quando o jogador ficar offline ou voltar.

Requisitos

Antes de começar

  • Unity com o pacote Newtonsoft Json (com.unity.nuget.newtonsoft-json)