Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


IsMainAssetAtPathLoaded(string)

Checks whether the main asset object at assetPath is loaded in memory.
Read time 1 minuteLast updated 10 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public static bool IsMainAssetAtPathLoaded(string assetPath)

Parameters

assetPath

Filesystem path of the asset to load.

Returns

Type

Description

boolReturns true if the main asset object at
assetPath
is loaded in memory.

Remarks

All paths are relative to the Project folder, for example: "Assets/MyTextures/hello.png".

Examples

using UnityEditor;using UnityEngine;public class AssetDatabaseExamples : MonoBehaviour{ [MenuItem("AssetDatabase/Is Main Asset At Path Loaded")] static void IsMainAssetAtPathLoadedExample() { //Create a material and unload it var materialPath = "Assets/Materials/NewMat0.mat"; var material = new Material(Shader.Find("Standard")); AssetDatabase.CreateAsset(material, materialPath); Resources.UnloadAsset(material); //This will be false Debug.Log(AssetDatabase.IsMainAssetAtPathLoaded(materialPath)); //Load material into memory AssetDatabase.LoadAssetAtPath(materialPath, typeof(Object)); //This will be true Debug.Log(AssetDatabase.IsMainAssetAtPathLoaded(materialPath)); }}