版本:Unity 6(6000.0)
语言English
  • C#

AssetDatabase.GetAssetPath

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受全部的提交内容,但我们会阅读用户提交的每条建议的改动内容,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,无法提交你建议的更改。请在几分钟后<a>重试</a>。感谢您抽出宝贵时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static string GetAssetPath(int instanceID);

声明

public static string GetAssetPath(Object assetObject);

参数

instanceID 资源的实例 ID。
assetObject 资源的引用。

返回值

字符串 资源路径名,如果资源不存在,则为 null 或空字符串。

说明

返回资源存储的项目文件夹的相对路径名。

所有路径均相对于项目文件夹,例如:“Assets/MyTextures/hello.png”。

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