【封装】Unity编辑器模式GUID加载资源

介绍

在编辑器模式下通过GUID 获取工程目录下的指定资源的接口工具封装

工具原理
  • 借助AssetDatabaseAPI
    • FindAssets : 获取 GUID
    • GUIDToAssetPath : 通过GUID获取路径
    • LoadAssetAtPath<T>: 通过路径加载资源
代码:
csharp 复制代码
public static class GetAssetUtil
{
    public static void GetAsset<T>(String[] folderPaths,Action<T> action) where T : UnityEngine.Object
    {
        var guids = AssetDatabase.FindAssets($"t:{typeof(T).Name}",folderPaths);
        foreach (var guid in guids)
        {
            var path = AssetDatabase.GUIDToAssetPath(guid);
            var asset = AssetDatabase.LoadAssetAtPath<T>(path);
            if (asset!= null)
            {
                action(asset);
            }
        }
    }
}
相关推荐
那个村的李富贵12 小时前
Unity打包Webgl后 本地运行测试
unity·webgl
nnsix13 小时前
Unity OpenXR开发HTC Vive Cosmos
unity·游戏引擎
nnsix13 小时前
Unity OpenXR,扳机键交互UI时,必须按下扳机才触发
unity·游戏引擎
nnsix14 小时前
Unity XR 编辑器VR设备模拟功能
unity·编辑器·xr
老朱佩琪!14 小时前
Unity访问者模式
unity·游戏引擎·访问者模式
不定时总结的那啥14 小时前
Unity实现点击Console消息自动选中预制体的方法
unity·游戏引擎
nnsix14 小时前
Unity OpenXR 关闭手柄的震动
unity·游戏引擎
CreasyChan15 小时前
Unity 中的反射使用详解
unity·c#·游戏引擎·游戏开发
Jessica巨人15 小时前
Shader显示为黑色
unity·shader
90后小陈老师1 天前
Unity教学 项目2 2D闯关游戏
游戏·unity·游戏引擎