版本:Unity 6 (6000.0)
语言英语
  • C#

AssetDatabase.IsNativeAsset

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交,但我们确实会阅读用户提出的每一项修改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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