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 |
|---|---|
| bool | True if the object corresponds to a file in the |
Remarks
An object is an asset if it's stored in a file in the folder of the project. Objects that only exist in memory, such as GameObjects in a scene, aren't assets.
AssetsExamples
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
The EntityId of the asset to check.
Returns
Type | Description |
|---|---|
| bool | True if the object corresponds to a file in the |
Remarks
An object is an asset if it's stored in a file in the folder of the project. Objects that only exist in memory, such as GameObjects in a scene, aren't assets.
AssetsContains(int)
Checks whether the object with the specified instance ID is an asset.
public static bool Contains(int instanceID)
Parameters
The instance ID of the asset to check.
Returns
Type | Description |
|---|---|
| bool | True if the object corresponds to a file in the |
Remarks
This overload is obsolete. Use the overload that takes an EntityId instead.