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 |
|---|---|
| bool | Returns 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
The EntityID of an asset to check.
Returns
Type | Description |
|---|---|
| bool | Returns 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.
public static bool Contains(int instanceID)
Parameters
The InstanceID of an asset to check.
Returns
Type | Description |
|---|---|
| bool | Returns 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 }}