Назначить ассеты AssetBundle
Чтобы построить ассеты в AssetBundle, сначала необходимо назначить ассеты AssetBundle, либо в Unity Editor, либо с помощью скрипта. Затем можно создать и использовать сценарий для построения AssetBundles. Информацию о наилучших методах организации ассетов в AssetBundles см. в Организация ассетов в AssetBundles.
Примечание: Этот рабочий процесс описывает создание AssetBundles со встроенными BuildPipeline.BuildAssetBundles API.. Альтернативным вариантом является использование пакета Addressables, который построен на основе AssetBundles и предоставляет UI для организации ассетов в вашем проекте.
Назначить ресурсы AssetBundles в редакторе
Чтобы назначить данный ассет AssetBundle в Unity Editor, выполните следующие действия:
- Выберите ассет в списке Project окно и просмотреть его в Inspector.
- Используйте AssetBundle левое выпадающее меню в нижней части окна Inspector для назначения или создания AssetBundle:
- Чтобы создать новую AssetBundle, выберите в раскрывающемся списке слева Новыеили выберите существующую AssetBundle из списка. Совет: Чтобы организовать AssetBundles с подпапками, используйте символ
/. Например, используйте имя AssetBundleenvironment/forestдля создания AssetBundle с именемforestв подпапкеenvironment.
- Чтобы создать новую AssetBundle, выберите в раскрывающемся списке слева Новыеили выберите существующую AssetBundle из списка. Совет: Чтобы организовать AssetBundles с подпапками, используйте символ
- По желанию, используйте меню справа, чтобы назначить или создать Вариант AssetBundle:
- Чтобы создать новый вариант, выберите раскрывающееся меню справа и выберите Новыеили выберите существующий вариант из списка.
Назначение нескольких ассетов AssetBundle
Вы можете назначить AssetBundle папке в вашем проекте. По умолчанию все ресурсы в этой папке назначаются тому же AssetBundle, что и папка. Однако назначения AssetBundle для отдельных ресурсов имеют приоритет. Чтобы назначить AssetBundle папке:
- Выберите папку в родительской папке, содержащей окно Project.
- Используйте раскрывающееся меню AssetBundle для назначения папке нового или существующего AssetBundle.
Также можно выбрать несколько ассетов и назначить их AssetBundle. Однако назначение ассетов AssetBundle таким образом переопределяет любые существующие назначения AssetBundle для этих ассетов.
Назначение ассетов AssetBundles с помощью скрипта
Чтобы назначить ассеты AssetBundles в коде, используйте метод BuildPipeline.BuildAssetBundles с массивом структур AssetBundleBuild. Этот подход переопределяет любые назначения AssetBundle, сделанные в Inspector.
Если вы хотите, чтобы ваш скрипт уважал назначения AssetBundle, сделанные в Inspector, используйте AssetDatabase.GetAllAssetBundleNames и AssetDatabase.GetAssetPathsFromAssetBundle для получения необходимой информации и заполнения массива AssetBundleBuild.