LoadAssetByGUID
Loads an asset object of type type by given GUID assetGUID.
Read time 2 minutesLast updated 9 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor
LoadAssetByGUID(GUID, Type)
Loads an asset object of type by given GUID .
typeassetGUIDpublic static Object LoadAssetByGUID(GUID assetGUID, Type type)
Parameters
Returns
Type | Description |
|---|---|
| Object | The asset matching the parameters. |
Remarks
A GUID (Globally Unique Identifier) is a 128-bit value used to uniquely identify assets, such as scenes, prefabs, and other files, within a Unity project
Note:
This returns only an asset object that is visible in the Project view. If the asset is not found returns Null.
LoadAssetByGUIDExamples
using UnityEngine;using UnityEditor;public class Example{ [MenuItem("Example/LoadAssetByGUID Example")] static void ExampleScript() { // Find assets named 'MyTexture' and load it using its GUID: GUID[] guids = AssetDatabase.FindAssetGUIDs("MyTexture t:texture2D", new[] {"Assets/MyAwesomeProps"}); var myTexture = AssetDatabase.LoadAssetByGUID<Texture2D>(guids[0]); if (myTexture) { Debug.Log("Found and loaded MyTexture"); } }}
LoadAssetByGUID<T>(GUID)
Loads an asset object of type by given GUID .
typeassetGUIDpublic static T LoadAssetByGUID<T>(GUID assetGUID) where T : Object
Parameters
Returns
Type | Description |
|---|---|
| T | The asset matching the parameters. |
Remarks
A GUID (Globally Unique Identifier) is a 128-bit value used to uniquely identify assets, such as scenes, prefabs, and other files, within a Unity project
Note:
This returns only an asset object that is visible in the Project view. If the asset is not found returns Null.
LoadAssetByGUIDExamples
using UnityEngine;using UnityEditor;public class Example{ [MenuItem("Example/LoadAssetByGUID Example")] static void ExampleScript() { // Find assets named 'MyTexture' and load it using its GUID: GUID[] guids = AssetDatabase.FindAssetGUIDs("MyTexture t:texture2D", new[] {"Assets/MyAwesomeProps"}); var myTexture = AssetDatabase.LoadAssetByGUID<Texture2D>(guids[0]); if (myTexture) { Debug.Log("Found and loaded MyTexture"); } }}