2025-04-21 21:14:23 +08:00

41 lines
1.2 KiB
C#

using System.Linq;
using UnityEditor;
using UnityEngine;
namespace TEngine.Editor
{
/// <summary>
/// 获取资源路径相关的实用函数。
/// </summary>
public static class GetAssetHelper
{
[MenuItem("Assets/Get Asset Path", priority = 3)]
static void GetAssetPath()
{
UnityEngine.Object selObj = Selection.activeObject;
if (selObj != null)
{
string assetPath = AssetDatabase.GetAssetPath(selObj);
EditorGUIUtility.systemCopyBuffer = assetPath;
Debug.Log($"Asset path is {assetPath}");
}
}
[MenuItem("Assets/Get Addressable Path", priority = 3)]
static void GetAddressablePath()
{
UnityEngine.Object selObj = Selection.activeObject;
if (selObj != null)
{
string assetPath = AssetDatabase.GetAssetPath(selObj);
var split = assetPath.Split('/');
var name = split.Last();
assetPath = name.Split('.').First();
EditorGUIUtility.systemCopyBuffer = assetPath;
Debug.Log($"Addressable path is {assetPath}");
}
}
}
}