Каталоги ассетов (Asset Catalogs)#
Каталоги ассетов помогают вам организовывать ваш фонд ресурсов. Ассеты немного похожи на папки с файлами, но они полностью независимы от расположения ваших blend-файлов. Вы можете назначить каждый ассет в blend-файле его собственному каталогу или создать один большой каталог со всеми ассетами всех blend-файлов. Всё зависит от вас.
Подобно коллекциям, каталоги могут быть вложенными, т. е. вы можете иметь главный каталог, содержащий несколько вложенных каталогов. Например, это позволяет вам иметь каталог ассетов для «мебели» с подкаталогами «столы», «стулья», «лампы» и т. д….
Более подробную техническую информацию см. в разделе «каталоги ассетов» в документации разработчика Blender.
Основное расположение ассетов#
Каталогов может быть столько, сколько вы захотите, но ассет может быть назначен только одному каталогу за раз. Это похоже на файловую систему, где файл находится только в одной папке (игнорируя дополнительные вещи, такие как символические ссылки).
Каталоги сами по себе могут быть вложенными и перемещаться путём перетаскивания. Перемещение каталога не изменит содержащиеся в нём ассеты; они просто переместятся в новое местоположение каталога.
Выбор каталога в браузере ассетов покажет все ассеты в этом каталоге и в его дочерних каталогах. Так, в предыдущем примере выбор Characters/Ellie/Poses
также покажет ассеты из Characters/Ellie/Poses/Head
и Characters/Ellie/Poses/Hands
.
Создание каталогов#
Новые каталоги можно создавать в браузере ассетов через . После создания каталога вы можете дважды нажать ЛКМ на его имени в области списка источников редактора, чтобы дать каталогу более информативное имя. Каталоги также можно создавать в этой области, нажав на значок плюса, расположенный в верхней части древовидного меню.
Назначение ассета#
Чтобы назначить ассеты каталогу, просто выделите и перетащите их поверх каталога.
Совет
Вы можете назначить ассет в каталог «Unassigned», это удалит его из всех существующих каталогов.
Сохранение каталогов#
Сохранение каталогов делает любые изменения в любых каталогах постоянными, записывая текущие настройки в библиотеку ассетов. Каталоги можно сохранить в :doc:` браузере ассетов </editors/asset_browser>` через
. После создания каталога можно дважды щелкнуть ЛКМ на его имени для правки. Каталоги также можно сохранять в области списка источников редактора, щёлкнув значок сохранения, расположенный в верхней части древовидного меню.Компоненты каталога#
Каждый каталог состоит из пути к каталогу, 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.