Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Contains

Checks whether an object is an asset.
Read time 2 minutesLast updated 3 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule

Contains(Object)

Checks whether an object is an asset.
public static bool Contains(Object obj)

Parameters

The asset object to check.

Returns

Type

Description

boolTrue if the object corresponds to a file in the
Assets
folder. Otherwise, false.

Remarks

An object is an asset if it's stored in a file in the
Assets
folder of the project. Objects that only exist in memory, such as GameObjects in a scene, aren't assets.

Examples

using UnityEditor;using UnityEngine;public class AssetDatabaseExamples : MonoBehaviour{ [MenuItem("AssetDatabase/Contains Example")] static void ContainsExample() { //Material is created in memory and the Asset Database does not know about it var material = new Material(Shader.Find("Specular")); Debug.Log(AssetDatabase.Contains(material)); //Output will be false //Material is then saved to disk as an asset and therefore Asset Database knows that it exists AssetDatabase.CreateAsset(material, "Assets/Materials/MyMaterial.mat"); Debug.Log(AssetDatabase.Contains(material)); //Output will be true }}

Contains(EntityId)

Checks whether the object with the specified EntityId is an asset.
public static bool Contains(EntityId entityId)

Parameters

entityId

The EntityId of the asset to check.

Returns

Type

Description

boolTrue if the object corresponds to a file in the
Assets
folder. Otherwise, false.

Remarks

An object is an asset if it's stored in a file in the
Assets
folder of the project. Objects that only exist in memory, such as GameObjects in a scene, aren't assets.

Contains(int)

Checks whether the object with the specified instance ID is an asset.
Warning
Removed. Please use Contains(EntityId) with the EntityId type instead.
public static bool Contains(int instanceID)

Parameters

instanceID

The instance ID of the asset to check.

Returns

Type

Description

boolTrue if the object corresponds to a file in the
Assets
folder. Otherwise, false.

Remarks

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