Version: 2022.2
public static bool IsNativeAsset (Object obj);
public static bool IsNativeAsset (int instanceID);

描述

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

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

Note that scenes, prefabs and assembly definitions are not considered to be native assets.

See Also: 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); } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961