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

AssetBundle.LoadAsset

Declaration

public Object LoadAsset(string name);
public Object LoadAsset(string name, Type type);
public T LoadAsset(string name);

Параметры

Параметр Описание
имя Имя Ассета. Для наиболее точного соответствия это должен быть относительный путь Ассета, который был встроен в AssetBundle, включая расширение файла. Относительный путь и расширение файла необязательны, и Ассеты могут быть найдены и загружены на основе только имени файла. Однако это открывает потенциал для неожиданных результатов, если имя файла не уникально в AssetBundle. Во время сборки также возможно указать имя Ассета с помощью AssetBundleBuild.addressableNames. В этом случае это указанное имя будет предполагать загрузку Ассета вместо пути Ассета.
тип Указанный тип будет проверен на соответствие основному объекту Ассета, и если он не совместим, то будет сопоставлен с видимыми объектами в Ассете. Не все вложенные объекты видны, например, это не сработает для прямого получения Transform, MonoBehaviour или другого Компонента. В случаях, когда имеется несколько соответствий для аргумента name, запрашиваемый тип может определить, какой Ассет загрузить.

Описание

Синхронно загружает Ассет из AssetBundle.

Рекомендуется подпись LoadAsset<T>, так что запрашиваемый тип является явным и не требует перестановки типов.

При использовании подписи без типа возвращается основной объект соответствующего Ассета. Например, при загрузке Префаб возвращается корень GameObject.

Примечание: Для Сцен внутри AssetBundles вместо этого метода вызоваются SceneManager.LoadScene.