Unity 6.3
0 онлайн 54 гостей 3 в системе
Вход

Назначить ассеты AssetBundle

Чтобы построить ассеты в AssetBundle, сначала необходимо назначить ассеты AssetBundle, либо в Unity Editor, либо с помощью скрипта. Затем можно создать и использовать сценарий для построения AssetBundles. Информацию о наилучших методах организации ассетов в AssetBundles см. в Организация ассетов в AssetBundles.

Примечание: Этот рабочий процесс описывает создание AssetBundles со встроенными BuildPipeline.BuildAssetBundles API.. Альтернативным вариантом является использование пакета Addressables, который построен на основе AssetBundles и предоставляет UI для организации ассетов в вашем проекте.

Назначить ресурсы AssetBundles в редакторе

Чтобы назначить данный ассет AssetBundle в Unity Editor, выполните следующие действия:

  1. Выберите ассет в списке Project окно и просмотреть его в Inspector.
  2. Используйте AssetBundle левое выпадающее меню в нижней части окна Inspector для назначения или создания AssetBundle:
    • Чтобы создать новую AssetBundle, выберите в раскрывающемся списке слева Новыеили выберите существующую AssetBundle из списка. Совет: Чтобы организовать AssetBundles с подпапками, используйте символ /. Например, используйте имя AssetBundle environment/forest для создания AssetBundle с именем forest в подпапке environment.
  3. По желанию, используйте меню справа, чтобы назначить или создать Вариант AssetBundle:
    • Чтобы создать новый вариант, выберите раскрывающееся меню справа и выберите Новыеили выберите существующий вариант из списка.

Назначение нескольких ассетов AssetBundle

Вы можете назначить AssetBundle папке в вашем проекте. По умолчанию все ресурсы в этой папке назначаются тому же AssetBundle, что и папка. Однако назначения AssetBundle для отдельных ресурсов имеют приоритет. Чтобы назначить AssetBundle папке:

  1. Выберите папку в родительской папке, содержащей окно Project.
  2. Используйте раскрывающееся меню AssetBundle для назначения папке нового или существующего AssetBundle.

Также можно выбрать несколько ассетов и назначить их AssetBundle. Однако назначение ассетов AssetBundle таким образом переопределяет любые существующие назначения AssetBundle для этих ассетов.

Назначение ассетов AssetBundles с помощью скрипта

Чтобы назначить ассеты AssetBundles в коде, используйте метод BuildPipeline.BuildAssetBundles с массивом структур AssetBundleBuild. Этот подход переопределяет любые назначения AssetBundle, сделанные в Inspector.

Если вы хотите, чтобы ваш скрипт уважал назначения AssetBundle, сделанные в Inspector, используйте AssetDatabase.GetAllAssetBundleNames и AssetDatabase.GetAssetPathsFromAssetBundle для получения необходимой информации и заполнения массива AssetBundleBuild.

Дополнительные ресурсы