기술 자료

Unity Engine

Unity Engine

Contains

Checks whether a given object is an asset.
읽는 시간 1분최근 업데이트: 한 달 전

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor

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

Checks whether a given object is an asset.
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 }}