Что такое .unitypackage и как его открыть без Unity
Файл .unitypackage — это обычный архив tar.gz, в который Unity складывает ассеты вместе с их настройками импорта. Внутри нет привычной структуры папок: каждый файл лежит в каталоге с именем из 32 символов (GUID), а настоящий путь вроде Assets/Models/Tree.fbx записан в отдельном служебном файле. Поэтому, если открыть пакет архиватором, вы увидите сотни папок с непонятными именами.
Этот инструмент собирает пакет обратно в понятное дерево — точно так же, как это делает окно Import Unity Package — и позволяет посмотреть любой файл. Unity для этого не нужен, а сам пакет не загружается на сервер: распаковка идёт в вашем браузере потоком, поэтому открываются даже пакеты на сотни мегабайт.
Зачем смотреть пакет до импорта
- Понять, подходит ли ассет. Превью текстур и 3D-моделей покажет реальное качество, а счётчик файлов — сколько всего придёт в проект.
- Не сломать проект. Если пакет использует Input System, TextMeshPro, DOTween или Cinemachine, а у вас их нет, после импорта появятся ошибки компиляции. Инструмент находит такие зависимости по скриптам.
- Избежать розовых материалов. Материалы под Built-in в проекте на URP или HDRP становятся розовыми. По материалам пакета видно, под какой рендер-пайплайн он сделан.
- Достать один файл. Нужна одна текстура или модель из большого пакета? Скачайте только её, не импортируя сотни мегабайт.
- Проверить на безопасность. Скрипты открываются как текст: перед импортом пакета из неизвестного источника стоит заглянуть в папки Editor и в файлы .dll.
Распаковка .unitypackage в ZIP
Кнопка «Скачать всё (ZIP)» превращает пакет в обычный архив с нормальной структурой папок. Опция «с .meta-файлами» добавляет рядом с каждым файлом его .meta — в нём хранятся GUID и настройки импорта. Такой архив можно распаковать прямо в папку Assets проекта: Unity подхватит файлы с исходными GUID, и все ссылки между префабами, материалами и текстурами сохранятся. Без .meta-файлов получится просто набор файлов — удобно, если нужны исходные текстуры или модели для другой программы.
Скачать можно и отдельную папку: выберите её в дереве и нажмите «Скачать папку (ZIP)».
Какие файлы можно посмотреть
- Текстуры: PNG, JPG, TGA, BMP, GIF, WebP. Для PSD, TIFF и EXR показывается миниатюра, которую Unity сохраняет в пакет.
- 3D-модели: FBX, OBJ, GLB, DAE, STL — с текстурами из этого же пакета и анимациями.
- Код и данные: C#-скрипты, шейдеры, Shader Graph, материалы, префабы и сцены в текстовом формате, asmdef, JSON.
- Медиа: звуки WAV, MP3, OGG, видео MP4 и WebM, шрифты TTF и OTF.
Модель из пакета можно подробно изучить в просмотрщике 3D-моделей — там есть UV-развёртка и подсчёт полигонов. А как импортировать пакет в проект, подробно рассказано в статье «Как импортировать .unitypackage в Unity».