IsNativeAsset
Checks whether an asset object is a native asset, created by Unity.
Read time 2 minutesLast updated 4 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
IsNativeAsset(Object)
Checks whether an asset object is a native asset, created by Unity.
public static bool IsNativeAsset(Object obj)
Parameters
The asset object to check.
Returns
Type | Description |
|---|---|
| bool | True if the asset is a native asset. Otherwise, false. |
Remarks
A native asset is a file that Unity's serialization system creates directly, for example a .mat material file. Scenes, prefabs, and assembly definitions aren't native assets. An asset created outside Unity, such as a .png texture file, is a foreign asset. For more information, refer to Native asset importers reference and AssetDatabase.IsForeignAsset.
Examples
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); } }}
IsNativeAsset(EntityId)
Checks whether the asset with the specified EntityId is a native asset, created by Unity.
public static bool IsNativeAsset(EntityId entityId)
Parameters
The EntityId of the asset to check.
Returns
Type | Description |
|---|---|
| bool | True if the asset is a native asset. Otherwise, false. |
Remarks
A native asset is a file that Unity's serialization system creates directly, for example a .mat material file. Scenes, prefabs, and assembly definitions aren't native assets. An asset created outside Unity, such as a .png texture file, is a foreign asset. For more information, refer to Native asset importers reference and AssetDatabase.IsForeignAsset.
IsNativeAsset(int)
Checks whether the asset with the specified instance ID is a native asset, created by Unity.
public static bool IsNativeAsset(int instanceID)
Parameters
The instance ID of the asset to check.
Returns
Type | Description |
|---|---|
| bool | True if the asset is a native asset. Otherwise, false. |
Remarks
This overload is obsolete. Use the overload that takes an EntityId instead.