ドキュメント

Unity Engine

Unity Engine

IsMainAssetAtPathLoaded(string)

Checks whether the main asset object at assetPath is loaded in memory.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
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)); }}