Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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

boolTrue 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

entityId

The EntityId of the asset to check.

Returns

Type

Description

boolTrue 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.
Warning
Removed. Please use IsNativeAsset(EntityId) with the EntityId type instead.
public static bool IsNativeAsset(int instanceID)

Parameters

instanceID

The instance ID of the asset to check.

Returns

Type

Description

boolTrue if the asset is a native asset. Otherwise, false.

Remarks

This overload is obsolete. Use the overload that takes an EntityId instead.