Что такое формат файла ASSET?
Файл с расширением .asset содержит игровые ресурсы, используемые игровым движком и инструментом разработки Unity. В отличие от обычного архива, файл .asset является контейнером сериализованных данных Unity - либо в виде человекочитаемого текста YAML, либо в компактном бинарном виде. В нем хранятся текстуры, меши, шейдеры, физические материалы и другие ресурсы для 3D-объектов. Файлы .asset также могут содержать данные конфигурации или базы данных для конкретной игры.
Файлы .asset создаются и обновляются во время редактирования проекта Unity, а не во время компиляции; они хранятся в папке Assets проекта как исходные ресурсы. Когда активен режим сериализации Force Text, каждый файл начинается с заголовка %YAML 1.1, что позволяет редактировать его в обычном текстовом редакторе; при бинарной сериализации у файла нет читаемого заголовка.
- Файлы
.assetможно редактировать, и все внесенные изменения повлияют на измененные элементы игрового процесса. - Файлы
.assetобычно сохраняются в папкеAssetsдиректории проекта Unity. - Игровые ресурсы обычно хранятся в файле
resources.assetsвнутри папки данных собранной игры. - Каждый
.assetсопровождается вспомогательным файлом .meta, который отслеживает его GUID и настройки импорта. - Связанные форматы включают объекты .prefab, файлы сцен .unity и архивы дистрибутивов .unitypackage.
Безопасность и защита
РИСК: LOWФайл проекта .asset представляет собой сериализованные данные, а не исполняемый файл, поэтому открывать его для чтения безопасно. Реальные опасения: ручное редактирование может незаметно повредить ресурс (Unity предупреждает, что это не поддерживается), а файл .asset, извлеченный из проекта, практически бесполезен из-за разрыва ссылок по GUID. Относитесь к загруженным проектам Unity или контенту из Asset Store так же, как к любому импортируемому коду - риск заключается в сопутствующих скриптах (.cs) и DLL, а не в самих данных .asset. Остерегайтесь загрузок «ресурсов Unity» с неофициальных сайтов.
Детали формата
в двух словах- Загрузки BBC iPlayer / Adobe AIR - Некоторые медиа-приложения Adobe AIR хранили зашифрованные загруженные медиафайлы как файлы .asset.
- Общие файлы данных «asset» - Различные приложения и игры используют расширение .asset для собственных блоков ресурсов, не связанных с Unity.
Программы, открывающие файлы ASSET
Технические подробности
глубокая спецификация| Разработчик | Unity Technologies |
| Тип формата | Сериализованный контейнер ресурсов Unity; текстовый YAML или бинарный формат Unity |
| MIME-тип | application/octet-stream |
| Заголовок текстового файла | %YAML 1.1 в первой строке, за которой следует директива %TAG !u! tag:unity3d.com,2011: |
| Режим сериализации | Настраивается для каждого проекта: Force Text (YAML), Force Binary или Mixed |
| Структура документа YAML | Каждый сериализованный объект представляет собой отдельный документ YAML с префиксом --- !u!<classID> &<fileID> |
| Вспомогательный файл метаданных | Связан с файлом .meta (то же базовое имя + .meta), в котором хранятся GUID ресурса и настройки импортера |
| Метод перекрестных ссылок | Ссылки используют GUID, а не пути к файлам, что позволяет безопасно переименовывать и перемещать объекты внутри проекта |
| Место хранения в проекте | Сохраняется внутри иерархии папок Assets/ в директории проекта Unity |
| Типичные хранимые данные | Экземпляры ScriptableObject, физические материалы, настройки конвейера рендеринга, данные анимации и пользовательские контейнеры данных |
| Аналог в сборке (Runtime) | Исходные файлы .asset компилируются во время сборки в resources.assets в папке данных платформы игры |
| Стороннее извлечение | Бинарные файлы .asset из собранных игр могут быть прочитаны и извлечены такими инструментами, как AssetStudio |
| Выпущен | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| Спецификация | docs.unity3d.com |
Конвертации ASSET
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ASSET.