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

AssetBundle.LoadAssetAsync

Declaration

public AssetBundleRequest LoadAssetAsync(string name);
public AssetBundleRequest LoadAssetAsync(string name);
public AssetBundleRequest LoadAssetAsync(string name, Type type);

Параметры

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

Описание

Асинхронно загружает Ассет из пакета.

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

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

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