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
.metacontendo o GUID e as configurações de importação - uma entrada de texto
pathnameregistrando 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: MEDIUMUm .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 resumoProgramas que abrem arquivos UNITYPACKAGE
Detalhes técnicos
especificação profunda| Formato de contêiner | arquivo tar POSIX comprimido com gzip, equivalente a um arquivo .tar.gz |
| Magic bytes | 0x1F 0x8B no deslocamento de byte 0 (assinatura gzip padrão) |
| Compressão | gzip / DEFLATE aplicado a todo o fluxo do arquivo |
| Estrutura interna | Um diretório por recurso, cada diretório nomeado pelo GUID de 128 bits do recurso |
| Entradas por recurso | Arquivo 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 recursos | Cada recurso recebe um GUID de 128 bits armazenado em seu arquivo .meta acompanhante; os GUIDs sobrevivem a transferências entre projetos |
| Restauração de caminho | Uma 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 integridade | CRC-32 do gzip no fluxo comprimido; nenhuma assinatura criptográfica ou assinatura de código é aplicada |
| Criptografia | Nenhuma - sem criptografia integrada; o conteúdo do arquivo é totalmente legível após a descompressão |
| Tipo MIME | application/octet-stream (primário); application/gzip também usado por alguns hosts |
| Tamanho de arquivo típico | De dezenas de kilobytes a vários gigabytes, dependendo do volume de texturas, modelos e áudio incluídos |
| Suporte de plataforma | Windows, macOS e Linux - onde quer que o Unity Editor ou uma ferramenta compatível com tar esteja disponível |
| Método de importação | Arraste o arquivo para a janela do Unity Editor ou use Assets > Import Package na barra de menu |
| Relação com UPM | Distinto 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çado | Mid-2000s (Unity asset export; Asset Store launched 2010) |
| Versão mais recente | Legacy .unitypackage export (current Unity 6); coexists with the newer UPM/tarball package format |
| Especificação | docs.unity3d.com |
Conversões de UNITYPACKAGE
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos UNITYPACKAGE.