Каталоги ассетов (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.