确定资源是否为原生资源。
原生资源是由 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); } } }