Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Contains

Checks whether a given object is an asset.
Read time 2 minutesLast updated 5 days ago

Definition

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

Contains(Object)

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

Parameters

The asset object to check.

Returns

Type

Description

boolReturns true if the object, EntityID, or InstanceID corresponds to a file in the Assets folder. Otherwise, returns false.

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 a given object is an asset.
public static bool Contains(EntityId entityId)

Parameters

entityId

The EntityID of an asset to check.

Returns

Type

Description

boolReturns true if the object, EntityID, or InstanceID corresponds to a file in the Assets folder. Otherwise, returns false.

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(int)

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

Parameters

instanceID

The InstanceID of an asset to check.

Returns

Type

Description

boolReturns true if the object, EntityID, or InstanceID corresponds to a file in the Assets folder. Otherwise, returns false.

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