.UNITYPACKAGE

Arquivo UNITYPACKAGE

Unity Package File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .unitypackage é um pacote de recursos para o motor de jogo Unity, contendo modelos, texturas, scripts e prefabs. Abra-o importando-o para um projeto Unity através de Assets > Import Package > Custom Package, não o executando. Ele pode conter scripts que são executados na importação, portanto, importe apenas de fontes em que você confia.

Desenvolvedor: Unity Technologies Categoria: Arquivos de Jogos MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .OBB · .PAK · .ROFL · .PACKAGE

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro UNITYPACKAGE?

Um arquivo .unitypackage é o formato proprietário da Unity Technologies para empacotar e distribuir recursos do Unity entre projetos e através da Asset Store. Por baixo do capô, ele é um arquivo TAR comprimido com gzip - renomeie o arquivo para .tar.gz e qualquer ferramenta como o 7-Zip poderá descompactá-lo, mas os recursos só são reproduzidos corretamente quando importados através do Unity Editor.

Internamente, o arquivo contém um diretório por recurso, nomeado pelo GUID de 128 bits do recurso. Cada diretório contém:

  • os bytes de dados brutos do recurso
  • um arquivo .meta contendo o GUID e as configurações de importação
  • uma entrada de texto pathname registrando o caminho original relativo ao projeto
  • uma miniatura opcional preview.png

Este layout permite que o Unity reconstrua a estrutura de pastas original e mantenha as referências entre recursos intactas na importação. Para importar, arraste o arquivo para a janela do Unity Editor ou use Assets > Import Package.

O .unitypackage tem sido a unidade de distribuição padrão para a Unity Asset Store desde o seu lançamento em 2010 e continua sendo suportado no Unity 6. Ele coexiste com o formato mais recente Unity Package Manager (UPM), que substitui essa abordagem por um tarball simples e um manifesto package.json instalado através da janela do Package Manager em vez de ser importado diretamente.

O arquivo carrega um checksum CRC-32 do gzip, mas não inclui assinatura criptográfica, portanto a autoria não pode ser verificada sem ferramentas externas.

Segurança e proteção

RISCO: MEDIUM

Um .unitypackage pode conter scripts C# (.cs), scripts de editor e DLLs que rodam dentro do Unity Editor quando importados - portanto, um pacote malicioso pode executar código no seu projeto, não apenas adicionar arte inerte. Importe pacotes apenas de fontes confiáveis (a Unity Asset Store oficial analisa as submissões; pacotes de fóruns ou torrents aleatórios não). Revise os scripts/DLLs incluídos antes de importar e trate um pacote baixado como qualquer código de terceiros. Extraí-lo como .tar.gz primeiro permite inspecionar o que há dentro.

Detalhes do formato

em resumo
NOME COMPLETOUnity Package Filetambém conhecido como Unity asset package, Unity Asset Store package
DESENVOLVEDORUnity Technologiesdesde Mid-2000s (Unity asset export; Asset Store launched 2010)
TIPO MIMEapplication/octet-stream
TIPOarquivo TAR comprimido com gzip de recursos do Unity com metadados
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001
HEX
1F8B
ASCII
··
Um .unitypackage é um tar comprimido com gzip (.tar.gz). Os primeiros dois bytes são o magic do gzip 1F 8B; após a descompressão, é um tar contendo uma pasta por recurso, cada uma contendo os dados do recurso, seu arquivo .meta e uma entrada pathname. Renomeie para .tar.gz para extrair com 7-Zip/tar - mas os recursos só são reproduzidos corretamente quando importados para um projeto Unity.

Programas que abrem arquivos UNITYPACKAGE

Windows2 apps
7-Zip Código aberto Apenas para inspecionar o conteúdo: renomeie para .tar.gz (ou abra diretamente), extraia o gzip e depois o tar para navegar pelos recursos brutos - não substitui a importação para o Unity.
Unity Editor Freemium Abra um projeto Unity no Unity Hub, depois Assets > Import Package > Custom Package e selecione o .unitypackage (ou clique duas vezes com um projeto aberto). A versão Personal gratuita funciona.
macOS2 apps
Unity Editor Freemium Abra um projeto Unity no Unity Hub, depois Assets > Import Package > Custom Package e selecione o .unitypackage (ou clique duas vezes com um projeto aberto). A versão Personal gratuita funciona.
The Unarchiver / tar Gratuito Renomeie para .tar.gz para extrair e inspecionar os recursos brutos; a importação para o Unity ainda é necessária para usá-los corretamente.
Linux1 app
Unity Editor Freemium Abra um projeto Unity no Unity Hub, depois Assets > Import Package > Custom Package e selecione o .unitypackage (ou clique duas vezes com um projeto aberto). A versão Personal gratuita funciona.

Detalhes técnicos

especificação profunda
Formato de contêinerarquivo tar POSIX comprimido com gzip, equivalente a um arquivo .tar.gz
Magic bytes0x1F 0x8B no deslocamento de byte 0 (assinatura gzip padrão)
Compressãogzip / DEFLATE aplicado a todo o fluxo do arquivo
Estrutura internaUm diretório por recurso, cada diretório nomeado pelo GUID de 128 bits do recurso
Entradas por recursoArquivo de dados do recurso, arquivo .meta (GUID + configurações de importação), arquivo de texto pathname e uma miniatura opcional preview.png
Identificação de recursosCada recurso recebe um GUID de 128 bits armazenado em seu arquivo .meta acompanhante; os GUIDs sobrevivem a transferências entre projetos
Restauração de caminhoUma entrada de texto pathname dentro de cada pasta GUID registra o caminho original relativo ao projeto, usado para reconstruir o layout das pastas na importação
Verificação de integridadeCRC-32 do gzip no fluxo comprimido; nenhuma assinatura criptográfica ou assinatura de código é aplicada
CriptografiaNenhuma - sem criptografia integrada; o conteúdo do arquivo é totalmente legível após a descompressão
Tipo MIMEapplication/octet-stream (primário); application/gzip também usado por alguns hosts
Tamanho de arquivo típicoDe dezenas de kilobytes a vários gigabytes, dependendo do volume de texturas, modelos e áudio incluídos
Suporte de plataformaWindows, macOS e Linux - onde quer que o Unity Editor ou uma ferramenta compatível com tar esteja disponível
Método de importaçãoArraste o arquivo para a janela do Unity Editor ou use Assets > Import Package na barra de menu
Relação com UPMDistinto dos pacotes do Unity Package Manager, que usam um tarball simples com um manifesto package.json e são instalados via janela do Package Manager em vez de importados como recursos
LançadoMid-2000s (Unity asset export; Asset Store launched 2010)
Versão mais recenteLegacy .unitypackage export (current Unity 6); coexists with the newer UPM/tarball package format
Especificaçãodocs.unity3d.com

Conversões de UNITYPACKAGE

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos UNITYPACKAGE. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos UNITYPACKAGE.

Perguntas frequentes

Como abro um arquivo .unitypackage?
Abra um projeto Unity no Unity Editor gratuito, vá em Assets > Import Package > Custom Package e selecione o arquivo (ou clique duas vezes nele com um projeto já aberto). Isso importa os recursos para o seu projeto.
Posso abrir um .unitypackage sem o Unity?
Apenas para olhar o conteúdo: é um tar comprimido com gzip, então renomeie para .tar.gz e extraia com o 7-Zip. Mas os recursos são organizados por GUID e só são remontados corretamente quando importados para o Unity.
O que há dentro de um .unitypackage?
Uma pasta por recurso, cada uma contendo os dados do recurso, seu arquivo .meta (GUID e configurações de importação) e seu caminho original no projeto - assim, a importação restaura os recursos exatamente onde eles pertencem com as referências intactas.
Qual é a diferença entre um .unitypackage e um pacote UPM?
Um .unitypackage é importado para a sua pasta Assets (o formato clássico da Asset Store). Um pacote UPM é um tarball simples com um manifesto package.json instalado via Unity Package Manager - a forma moderna de adicionar código/ferramentas reutilizáveis.
Um .unitypackage é um jogo que posso rodar?
Não. É um pacote de recursos de origem (modelos, texturas, scripts, prefabs) para uso dentro de um projeto Unity. Você o importa para o Unity; você não o executa de forma independente.
É seguro importar um .unitypackage?
Geralmente sim, mas ele pode conter scripts/DLLs que rodam no Editor ao importar, então importe apenas de fontes confiáveis (ex: a Asset Store oficial) e revise qualquer código incluído primeiro.

Referências

1Unity Manual - Asset packages (import/export)docs.unity3d.com
2Unity Manual - Exporting and importing custom packagesdocs.unity3d.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.DBSQLite Database File
9.EXEWindows Executable (Portable Executable)
10.SWFSmall Web Format (Shockwave Flash)

Extensões relacionadas

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z