确定该资产是否是外部资产。
外部资产是您导入到 Unity 项目中的外部文件(例如,.png 纹理文件是外部资产)。
在导入外部资产后,Unity 将在项目的库文件夹中生成数据的序列化表示。当首次将该资产添加到项目中以及在 Unity 外部更新外部资产时会执行此操作。
其他资源: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); } } }