Файл с расширением .unitypackage представляет собой специализированный формат сжатого архива, используемый преимущественно игровым движком Unity для объединения, обмена и распространения ассетов, скриптов и конфигураций проектов между различными проектами Unity. Эти файлы служат контейнером для широкого спектра типов данных, включая 3D-модели, текстуры, анимации, аудиоклипы, скрипты на языке C#, шейдеры и префабы. Когда разработчик экспортирует ресурсы в виде пакета, Unity сохраняет внутреннюю структуру папок и критически важные метаданные, такие как глобально уникальные идентификаторы (GUID), что гарантирует сохранение функциональности перекрестных ссылок и зависимостей при импорте пакета в новую среду. Данный формат является стандартным механизмом доставки для магазина Unity Asset Store, позволяя создателям продавать или делиться модульными компонентами игры. Внутренне unitypackage по сути представляет собой набор каталогов, каждый из которых назван в честь GUID файла и содержит сам ассет, его метаданные и исходный путь, упакованные в архив Tar с компрессией Gzip (tar.gz). Хотя сторонние архиваторы технически могут извлекать необработанное содержимое, для корректной интерпретации метаданных и интеграции ресурсов в иерархию проекта требуется редактор Unity Editor.