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.