Um arquivo .unitypackage é um formato de arquivo compactado especializado, utilizado principalmente pela engine de jogos Unity para agrupar, compartilhar e distribuir ativos, scripts e configurações de projeto entre diferentes projetos Unity. Esses arquivos funcionam como um contêiner para uma ampla variedade de tipos de dados, incluindo modelos 3D, texturas, animações, clipes de áudio, scripts C#, shaders e prefabs. Quando um desenvolvedor exporta ativos como um pacote, o Unity mantém a estrutura de pastas interna e metadados críticos, como Identificadores Globalmente Únicos (GUIDs), o que garante que as referências entre arquivos e as dependências permaneçam funcionais quando o pacote é importado para um novo ambiente. Este formato é o mecanismo de entrega padrão para a Unity Asset Store, permitindo que criadores vendam ou compartilhem componentes modulares de um jogo. Internamente, um unitypackage é essencialmente uma coleção de diretórios — cada um nomeado de acordo com o GUID de um arquivo — contendo o ativo real, seus metadados e seu caminho original, tudo compactado em um arquivo Tar comprimido com Gzip (tar.gz). Embora ferramentas de compactação de terceiros possam tecnicamente extrair o conteúdo bruto, o Unity Editor é necessário para interpretar corretamente os metadados e integrar os ativos na hierarquia de um projeto.