关于unity中 编辑器相关逻辑的记录

prefab 在场景中 , 用这个方法可以获取它的磁盘路径:

MenuItem("Gq_Tools/↓获取prefab路径")

public static void SaveDecalParameters()

{

var objs = Selection.objects;

var obj = objs0 as GameObject;

Object parentObject = PrefabUtility.GetCorrespondingObjectFromSource<Object>(obj);

string resourcePath = AssetDatabase.GetAssetPath(parentObject);

// 获取prefab的资源路径

Debug.Log("_resourcePath:" + resourcePath);

DoSaveDecalParameters(obj, resourcePath);

}

/// 根据传过来的参数(bundlename) 查询这个prefab文件在磁盘上的位置

var assetBundlePath = UnityEditor.AssetDatabase.GetAssetPathsFromAssetBundle(fileNameLower);

//根据prefab名称, 加载asset 资源为object , 再找出asset路径, 再根据资源路径查找依赖项

string asdf = pathName;

Object _object = UnityEditor.AssetDatabase.LoadAssetAtPath(asdf, typeof(Object));

var sePath = UnityEditor.AssetDatabase.GetAssetPath(_object);

var ssa = UnityEditor.AssetDatabase.GetDependencies(sePath);

foreach (var pathNameO in ssa)

{

Debug.Log("assetBundlePath:::" + pathNameO);

semangFile(pathNameO);

}

相关推荐
mxwin5 小时前
Unity URP 中的法线生成完全指南
unity·游戏引擎
游乐码5 小时前
Unity基础(十五)LineRender画线功能
unity·游戏引擎
小贺儿开发7 小时前
Unity3D 图片循环查看器
unity·工具·图片·列表·循环·ugui·互动
threelab8 小时前
Three.js 物理模拟着色器 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
武器大师728 小时前
lv_binding_js 代码解读
开发语言·javascript·ecmascript
Hysea.8 小时前
解决Sublime Text 4使用不了terminus
编辑器·sublime text
Patrick_Wilson9 小时前
router.replace 之后紧跟 reload,页面为什么无限刷新?
javascript·react.js·浏览器
mONESY10 小时前
JavaScript 栈、队列、数组与链表核心知识点总结
javascript·面试
ZengLiangYi11 小时前
TypeScript 项目配置:tsconfig、ESM、路径别名
javascript·typescript·aigc
晓131311 小时前
【Cocos Creator 3.x】篇——第二章 入门
前端·javascript·游戏引擎