AssetDatabase.IsForeignAsset
Declaration
public static bool IsForeignAsset(Object obj);public static bool IsForeignAsset(EntityId entityId);Obsolete public static bool IsForeignAsset(int instanceID);Параметры
| Параметр | Описание |
|---|---|
| Объект | Объект ассета. |
| entityId | EntityID ассета. |
| instanceID | InstanceID ассета. |
Возвращаемое значение
логическое Возвращает true, если ассет является иностранным ассетом, и false в противном случае.
Описание
Определяет, является ли данный ассет внешним ассетом, также известным как иностранный ассет.
Иностранным ассетом является любой ассет, который не создан внутри Unity, например a .png файл текстуры. Ассет, созданный в Unity является Справочная информация о местных импортерах активов, например материал или префаб.
Unity создает серийное представление иностранных ассетов в ProjectЭто происходит при первом добавлении ассета, при его обновлении извне или при изменении его параметров импорта в редакторе.
Дополнительные ресурсы: AssetDatabase.IsNativeAsset.
using UnityEditor; using UnityEngine;
public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Find Foreign Assets")] static void FindForeignAssets() { //Find all foreign assets foreach (var guid in AssetDatabase.FindAssets("",new []{"Assets"})) { var path = AssetDatabase.GUIDToAssetPath(guid); var asset = AssetDatabase.LoadMainAssetAtPath(path); var assetIsForeign = AssetDatabase.IsForeignAsset(asset); if(assetIsForeign) Debug.Log(asset); } } }