GetAssetPath
Returns the path name relative to the project folder where the asset is stored.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor
GetAssetPath(Object)
Returns the path name relative to the project folder where the asset is stored.
public static string GetAssetPath(Object assetObject)
Parameters
A reference to the asset.
Returns
Type | Description |
|---|---|
| string | The asset path name, or an empty string if the asset doesn't exist. |
Remarks
All paths are relative to the project folder, for example: "Assets/MyTextures/hello.png".
Examples
using UnityEngine;using UnityEditor;public class CreateMaterialExample : MonoBehaviour{ [MenuItem("GameObject/Create Material")] static void CreateMaterial() { // Create a simple material asset Material material = new Material(Shader.Find("Specular")); AssetDatabase.CreateAsset(material, "Assets/MyMaterial.mat"); // Print the path of the created asset Debug.Log(AssetDatabase.GetAssetPath(material)); }}
GetAssetPath(int)
Returns the path name relative to the project folder where the asset is stored.
public static string GetAssetPath(int instanceID)
Parameters
The instance ID of the asset.
Returns
Type | Description |
|---|---|
| string | The asset path name, or an empty string if the asset doesn't exist. |
Remarks
All paths are relative to the project folder, for example: "Assets/MyTextures/hello.png".
Examples
using UnityEngine;using UnityEditor;public class CreateMaterialExample : MonoBehaviour{ [MenuItem("GameObject/Create Material")] static void CreateMaterial() { // Create a simple material asset Material material = new Material(Shader.Find("Specular")); AssetDatabase.CreateAsset(material, "Assets/MyMaterial.mat"); // Print the path of the created asset Debug.Log(AssetDatabase.GetAssetPath(material)); }}