Каталоги ассетов (asset catalogs)#
Каталоги ассетов помогают вам организовывать ваш фонд ресурсов. Ассеты немного похожи на папки с файлами, но они полностью независимы от расположения ваших blend-файлов. Вы можете назначить каждый ассет в blend-файле его собственному каталогу или создать один большой каталог со всеми ассетами всех blend-файлов. Всё зависит от вас.
Подобно коллекциям, каталоги могут быть вложенными, т. е. вы можете иметь главный каталог, содержащий несколько вложенных каталогов. Например, это позволяет вам иметь каталог ассетов для «мебели» с подкаталогами «столы», «стулья», «лампы» и т. п..
Более подробную техническую информацию см. в разделе «Asset Catalogs» в документации разработчика Blender’а.
Примеры файловой системы и структуры каталогов.#
Примеры файловой системы и структуры каталогов.#
Основное расположение ассетов#
Каталогов может быть столько, сколько вы захотите, но ассет может быть назначен только одному каталогу за раз. Это похоже на файловую систему, где файл находится только в одной папке (игнорируя дополнительные вещи, такие как символические ссылки).
Каталоги сами по себе могут быть вложенными и перемещаться путём перетаскивания. Перемещение каталога не изменит содержащиеся в нём ассеты; они просто переместятся в новое местоположение каталога.
Выбор каталога в браузере ассетов покажет все ассеты в этом каталоге и в его дочерних каталогах. Если брать предыдущий пример, – выбор Characters/Ellie/Poses также отобразит и ассеты из Characters/Ellie/Poses/Head и Characters/Ellie/Poses/Hands.
Создание каталогов#
Новые каталоги можно создавать в браузере ассетов через . После создания каталога вы можете дважды нажать ЛКМ на его имени в области списка источников редактора, чтобы дать каталогу более информативное имя. Каталоги также можно создавать в этой области, нажав на значок плюса, расположенный в верхней части древовидного меню.
Назначение ассета#
Назначение каталогу выделенных ассетов «материала чешуи».#
Чтобы назначить ассеты каталогу, просто выделите и перетащите их поверх каталога.
Совет
Вы можете назначить ассет в каталог „Unassigned“, это действо удаляет его из всех существующих каталогов.
Сохранение каталогов#
Сохранение каталогов делает любые изменения в любых каталогах постоянными, записывая текущие настройки в библиотеку ассетов. Каталоги можно сохранить в браузере ассетов через . После создания каталога можно дважды щелкнуть ЛКМ на его имени для правки. Каталоги также можно сохранять в области списка источников редактора, щёлкнув значок сохранения, расположенный в верхней части древовидного меню.
Компоненты каталога#
Каждый каталог состоит из пути к каталогу, UUID и простого имени. Обычно вы имеете дело только с путём к каталогу; остальное предназначено для внутреннего использования Blender’а и/или для экстренных ситуаций.
Путь к каталогу#
Путь каталога определяет место отображения в иерархии каталогов. Примерами являются Characters/Ellie/Poses/Hand или Kitbash/City/Skyscrapers, что приведёт к следующему дереву каталогов. Выделенный каталог имеет путь Characters/Ellie/Poses/Hand.
Пример древа каталогов ассетов.#
UUID#
Каждый каталог имеет UUID, который обычно скрыт от пользовательского интерфейса (чтобы их можно было видеть, – включите „Developer Extras“ и экспериментальную опцию „Asset Debug Info“). Это то, что хранится в ассете, и то, что определяет «идентичность» каталога. В результате каталог можно переименовывать или перемещать (т. е. можно изменить его путь), и все содержащиеся в нём ассеты будут перемещаться вместе с ним. Для этого требуется только изменение самого каталога, а не какого-либо blend-файла ассета.
Простое имя каталога#
Каждый каталог имеет необязательное простое имя. Это имя хранится вместе с UUID в каждом ассете. Цель состоит в том, чтобы позволить людям распознавать каталог, которому был назначен ассет, даже если файл определения каталога (см. ниже) утерян.
Как и UUID, простое имя обычно скрыто от пользовательского интерфейса. Включите „Developer Extras“ в настройках интерфейса, чтобы сделать его видимым в браузере ассетов.
Файлы определения каталога#
Каталоги ассетов хранятся в файлах определения каталога (CDF). Blender 3.0 поддерживает один CDF на библиотеку ассетов. Он хранится в blender_assets.cats.txt в корневой папке библиотеки ассетов. Если файл не существует, Blender создаст его при сохранении папок. При изменении папок Blender производит обновление этого файла, но также создаёт резервную копию предыдущего состояния в файле с именем blender_assets.cats.txt~.
В какой файл следует производить запись#
Каталоги ассетов можно сохранять независимо от blend-файла; редактор каталогов имеет собственную кнопку «сохранения».
Формат (format)#
Файлы определения каталога (CDF) – это относительно простые текстовые файлы, закодированные в UTF-8. Каждый CDF состоит из индикатора версии и строки текста для каждого каталога. Каждая строка каталога разделена двоеточием в форме {UUID}:{путь}:{простое имя}.
Пример#
Это пример действительного файла определения каталога:
# This is an Asset Catalog Definition file for Blender.
#
# Empty lines and lines starting with `#` will be ignored.
# The first non-ignored line should be the version indicator.
# Subsequent lines are of the format "CATALOG_UUID:catalog/path/for/assets:simple catalog name"
VERSION 1
313ea471-7c81-4de6-af81-fb04c3535d0e:catalog/without/simple/name:
ee9c7b60-02f1-4058-bed6-539b8d2a6d34:character/Ellie/poselib:character-Ellie-poselib
cd66bf52-58f4-45cb-a4e2-dc0e0ee8f3fe:character/Ellie/poselib:character-Ellie
4eb44ec6-3424-405b-9782-ca006953e799:character/Ellie/poselib/white space:character-Ellie-poselib-white space
b63ed357-2511-4b96-8728-1b5a7093824c:character/Ružena/poselib:Ružena pose library
dcdee4df-926e-4d72-b995-33106983bb9a:character/Ružena/poselib/face:Ružena face
fb698f2e-9e2b-4146-a539-3af292d44899:character/Ružena/poselib/hand:Ružena hands
Действительные пути каталога#
Пути к каталогу подчиняются следующим правилам:
Все пути абсолютны; разницы между
/a/bиa/bнет.Только
/в качестве разделителя (никакого\; думайте не о пути в файловой системе, а о URL).Не пустой (это необходимо для действительного каталога).
Без пустых компонентов (то есть не
a//b;a/bто, что нужно).Недопустимые символы:
:,\.Пути всегда интерпретируются как UTF-8.