语言英语
  • C#

AssetDatabase.IsNativeAsset

声明

public static bool IsNativeAsset(Object obj);

声明

public static bool IsNativeAsset(int instanceID);

描述

确定资源是否为原生资源。

原生资源是由 Unity 的序列化系统直接生成的的文件(例如,.mat 材质文件是原生资源)。

请注意,场景、预制体和程序集定义不被视为原生资源。

其他资源:AssetDatabase.IsForeignAsset

using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/List All Native Files")] static void ListNativeFiles() { //List all native assets in the project foreach (var guid in AssetDatabase.FindAssets("", new []{"Assets"})) { var path = AssetDatabase.GUIDToAssetPath(guid); var asset = AssetDatabase.LoadMainAssetAtPath(path); if(AssetDatabase.IsNativeAsset(asset)) Debug.Log(asset); } } }

Did you find this page useful? Please give it a rating: