Início / Guias / Erros de programas e arquivos

UnityPlayer.dll não foi encontrado - como corrigir

O UnityPlayer.dll é o motor de todo jogo feito na Unity - milhares de títulos trazem o arquivo bem ao lado do próprio .exe. Quando o Windows não o encontra, a cópia dentro da pasta do jogo sumiu ou foi danificada; o Windows em si nunca inclui esse arquivo. O culpado de sempre é um antivírus que o colocou em quarentena por engano, e a correção leva minutos. O que você não deve fazer é baixar a DLL de um site qualquer - a versão precisa bater exatamente com a do jogo.

Pergunte ao Chipps

Escreva o que está acontecendo com suas palavras, por exemplo: "O programa não abre, diz que falta o arquivo UnityPlayer.dll". O Chipps verifica o computador, mostra o que encontrou e propõe a correção. Nada muda até você clicar em Allow.

Baixar o Chipps Baixa o instalador do Chipps para Windows.

Resposta rápida

Abra o antivírus primeiro e olhe a quarentena - o UnityPlayer.dll é um falso positivo frequente. Restaure o arquivo e adicione a pasta do jogo às exclusões. Se a quarentena estiver vazia, verifique os arquivos do jogo no Steam (ou reinstale o jogo pelo próprio launcher) e o arquivo volta sozinho.

Sintomas - como o problema aparece

"Não é possível continuar a execução do código porque UnityPlayer.dll não foi encontrado"
"UnityPlayer.dll caused an Access Violation" quando o jogo abre
O jogo funcionava ontem e parou depois de uma atualização do antivírus ou do Windows
O erro aparece logo depois de instalar ou copiar um jogo
Reinstalar o jogo resolve só até a próxima abertura
Os outros programas funcionam normalmente - só os jogos da Unity falham

Por que isso acontece

O antivírus colocou o arquivo em quarentena

A DLL do motor da Unity dispara falsos positivos com uma frequência surpreendente. A pasta do jogo perde o arquivo, e depois de restaurado ele pode sumir de novo até você adicionar uma exclusão.

A instalação ficou incompleta

Um download interrompido, uma cópia de pen drive que deixou arquivos para trás ou uma atualização que falhou deixam a pasta do jogo sem a DLL do motor.

A pasta do jogo foi movida na mão

Mover ou renomear a pasta de um jogo fora do launcher quebra a estrutura de arquivos que o jogo espera - o launcher perde o rastro do local verdadeiro.

Uma cópia errada de um site de download

O UnityPlayer.dll é compilado para cada versão da Unity. Uma cópia tirada de outro jogo ou de um site de DLL raramente serve - o erro muda de cara em vez de sumir.

As soluções, em ordem

1. Verifique a quarentena do antivírus

  1. Abra o antivírus e encontre a quarentena (na Segurança do Windows: Proteção contra vírus e ameaças, Histórico de proteção).
  2. Se o UnityPlayer.dll estiver na lista - restaure-o.
  3. Adicione a pasta do jogo às exclusões para o arquivo não ser levado de novo.
  4. Abra o jogo.

Pela segurança: uma exclusão é tranquila para um jogo instalado pelo Steam, Epic ou GOG. Para um jogo baixado de uma fonte duvidosa, o alerta pode ser verdadeiro - não exclua às cegas.

2. Verifique os arquivos do jogo no launcher

  1. Steam: clique com o botão direito no jogo, Propriedades, Arquivos instalados, Verificar integridade dos arquivos do jogo.
  2. Epic Games: clique nos três pontos do jogo, Gerenciar, Verificar arquivos.
  3. GOG Galaxy: selecione o jogo, ícone de configurações, Gerenciar instalação, Verificar / Reparar.
  4. O launcher baixa de novo a DLL que faltava e o jogo abre.

3. Reinstale o jogo

  1. Desinstale o jogo pelo launcher - os saves normalmente sobrevivem, eles ficam em uma pasta separada.
  2. Reinicie o PC e instale o jogo de novo.
  3. Abra-o uma vez pelo próprio launcher, não por um atalho antigo da área de trabalho.

4. Repare os arquivos do sistema se vários jogos falham

  1. Clique com o botão direito em Iniciar e abra o Terminal (Admin).
  2. Rode sfc /scannow e depois DISM /Online /Cleanup-Image /RestoreHealth.
  3. Reinicie e verifique os arquivos do jogo mais uma vez.

Perguntas frequentes

Posso baixar o UnityPlayer.dll de um site de DLL?

Melhor não. O arquivo é compilado para uma versão específica da Unity - uma cópia de outro jogo normalmente trava com um erro diferente, e sites de DLL são um canal conhecido de malware. A verificação de arquivos do launcher restaura exatamente o arquivo que veio com o jogo, de graça.

O UnityPlayer.dll é um vírus?

O arquivo em si é o motor de jogos da Unity - ele vem com jogos legítimos. Antivírus às vezes o marcam por engano, e é justamente por isso que ele some. Uma cópia que veio dentro de um jogo de fonte suspeita é outra história - aí o alerta merece atenção.

Por que o arquivo some de novo depois que eu restauro?

O antivírus continua removendo o arquivo a cada abertura até a pasta do jogo entrar nas exclusões. Adicione a exclusão primeiro e restaure o arquivo depois - nessa ordem ele fica.

Se preferir, deixe o Chipps verificar

Escreva o que está acontecendo com suas palavras. O Chipps lê os registros do Windows, aponta a causa provável e propõe a correção mais estreita. Nada é alterado sem o seu Allow, e no fim ele mostra o que fez e o que não fez.

Baixar o Chipps Baixa o instalador do Chipps para Windows.
Com suas palavrassem termos técnicos
Seu OKantes de qualquer alteração
Relatório clarodo que foi feito