Unity 6.3
0 онлайн 13 гостей 3 в системе
Вход

AssetDatabase.Contains

Declaration

public static bool Contains(Object obj);
public static bool Contains(EntityId entityId);
Obsolete public static bool Contains(int instanceID);

Параметры

Параметр Описание
Объект Объект ассета для проверки.
entityId EntityID проверяемого ассета.
instanceID InstanceID проверяемого ассета.

Возвращаемое значение

логическое Возвращает true, если объект, EntityID или InstanceID соответствует файлу в папке Assets. В противном случае возвращает false.

Описание

Проверяет, является ли заданный объект ассетом.

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