Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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
type
by given GUID
assetGUID
.
public static Object LoadAssetByGUID(GUID assetGUID, Type type)

Parameters

assetGUID

GUID
GUID of the object.

type

Data type of the asset.

Returns

Type

Description

ObjectThe 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
LoadAssetByGUID
returns Null.

Examples

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
type
by given GUID
assetGUID
.
public static T LoadAssetByGUID<T>(GUID assetGUID) where T : Object

Parameters

assetGUID

GUID
GUID of the object.

Returns

Type

Description

TThe 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
LoadAssetByGUID
returns Null.

Examples

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"); } }}