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

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); } } }