Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


LoadAssetAtPath

Retrieves the first asset object of type type at given path assetPath.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor

LoadAssetAtPath(string, Type)

Retrieves the first asset object of type
type
at given path
assetPath
.
public static Object LoadAssetAtPath(string assetPath, Type type)

Parameters

assetPath

The project-relative path of the asset to load.

type

The type of asset to load. This type must derive from
UnityEngine.Object
, for example
Texture2D
or
Mesh
.

Returns

Type

Description

ObjectThe first asset object of type
type
at given path
assetPath
.

Remarks

Some asset files may contain multiple objects. (such as a Maya file which may contain multiple Meshes and GameObjects). All paths are relative to the project folder, for example: "Assets/MyTextures/hello.png".
Note:
The assetPath parameter is not case sensitive.
This returns only an asset object that is visible in the Project view. If the asset is not found
LoadAssetAtPath
returns
null
.
using UnityEngine;using UnityEditor;public class MyPlayer : MonoBehaviour{ [MenuItem("AssetDatabase/LoadAssetExample")] static void ImportExample() { Texture2D t = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/Textures/texture.jpg", typeof(Texture2D)); }}

LoadAssetAtPath<T>(string)

Retrieves the first asset object at given path
assetPath
.
public static T LoadAssetAtPath<T>(string assetPath) where T : Object

Parameters

assetPath

The project-relative path of the asset to load.

Returns

Type

Description

TThe first asset object at the given
assetPath
.

Remarks

This returns only an asset object that is visible in the Project view. If the asset is not found
LoadAssetAtPath
returns
null
.