Каталоги ассетов (Asset Catalogs)

Каталоги ассетов помогают вам организовывать ваш фонд ресурсов. Ассеты немного похожи на папки с файлами, но они полностью независимы от расположения ваших blend-файлов. Вы можете назначить каждый ассет в blend-файле его собственному каталогу или создать один большой каталог со всеми ассетами всех blend-файлов. Всё зависит от вас.

Подобно коллекциям, каталоги могут быть вложенными, т. е. вы можете иметь главный каталог, содержащий несколько вложенных каталогов. Например, это позволяет вам иметь каталог ассетов для «мебели» с подкаталогами «столы», «стулья», «лампы» и т. д….

Более подробную техническую информацию см. в разделе «каталоги ассетов» в документации разработчика Blender.

../../_images/asset-browser-catalogs.png

Примеры файловой системы и структуры каталогов.

../../_images/asset-browser-catalogs_dark.png

Примеры файловой системы и структуры каталогов.

Основное расположение ассетов

Каталогов может быть столько, сколько вы захотите, но ассет может быть назначен только одному каталогу за раз. Это похоже на файловую систему, где файл находится только в одной папке (игнорируя дополнительные вещи, такие как символические ссылки).

Каталоги сами по себе могут быть вложенными и перемещаться путём перетаскивания. Перемещение каталога не изменит содержащиеся в нём ассеты; они просто переместятся в новое местоположение каталога.

Выбор каталога в браузере ассетов покажет все ассеты в этом каталоге и в его дочерних каталогах. Так, в предыдущем примере выбор Characters/Ellie/Poses также покажет ассеты из Characters/Ellie/Poses/Head и Characters/Ellie/Poses/Hands.

Создание каталогов

Новые каталоги можно создавать в браузере ассетов через Заголовок ‣ Каталог ‣ Новый каталог ассетов Header ‣ Catalog ‣ New Asset Catalog. После создания каталога вы можете дважды нажать ЛКМ на его имени в области списка источников редактора, чтобы дать каталогу более информативное имя. Каталоги также можно создавать в этой области, нажав на значок плюса, расположенный в верхней части древовидного меню.

Назначение ассета

../../_images/asset_browser-assign_catalog.png

Назначение каталогу выделенных ассетов «материала чешуи».

Чтобы назначить ассеты каталогу, просто выделите и перетащите их поверх каталога.

Совет

Вы можете назначить ассет в каталог «Unassigned», это удалит его из всех существующих каталогов.

Сохранение каталогов

Сохранение каталогов делает любые изменения в любых каталогах постоянными, записывая текущие настройки в библиотеку ассетов. Каталоги можно сохранить в :doc:` браузере ассетов </editors/asset_browser>` через Заголовок ‣ Каталог ‣ Сохранить каталоги ассетов Header ‣ Catalog ‣ Save Asset Catalogs. После создания каталога можно дважды щелкнуть ЛКМ на его имени для правки. Каталоги также можно сохранять в области списка источников редактора, щёлкнув значок сохранения, расположенный в верхней части древовидного меню.

Компоненты каталога

Каждый каталог состоит из пути к каталогу, UUID и простого имени. Обычно вы имеете дело только с путём к каталогу; остальное предназначено для внутреннего использования Blender и/или для экстренных ситуаций.

Путь к каталогу

Путь каталога определяет место отображения в иерархии каталогов. Примерами являются Characters/Ellie/Poses/Hand или Kitbash/City/Skyscrapers, что приведёт к следующему дереву каталогов. Выделенный каталог имеет путь Characters/Ellie/Poses/Hand.

../../_images/asset-catalog-tree.png

Пример дерева каталогов ассетов.

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.