AssetDatabase.ExtractAsset
Declaration
public static string ExtractAsset(Object asset, string newPath);Параметры
| Параметр | Описание |
|---|---|
| ассеты | Субактив, который нужно извлечь. |
| newPath | Путь к файлу нового ассета. |
Возвращаемое значение
строка Пустая строка, если Unity успешно извлек ассет, или сообщение об ошибке, если это не так.
Описание
Создает внешний ассет из объекта (например, материала), извлекая его из импортированного ассета (например, файла FBX).
NOTE: В настоящее время эта функция доступна только для материалов, встроенных в ассеты модели.
Все пути к файлам относятся к папке проекта. Например: "Assets/Materials/myMaterial.mat".
Метод возвращает ArgumentNullException, когда Ассет является нулевым и ArgumentException, когда путь к файлу является нулевым или пустым.
using UnityEngine; using UnityEditor;
public class Extractor { public static void ExtractFromAsset(Object subAsset, string destinationPath) { string assetPath = AssetDatabase.GetAssetPath(subAsset);
AssetDatabase.ExtractAsset(subAsset, destinationPath);
AssetDatabase.WriteImportSettingsIfDirty(assetPath); AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceUpdate); } }