Описание
Является ли объект активом?
Возвращает true, если объект является активом (соответствует файлу в папке 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
}
}