关于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);

}

相关推荐
其美杰布-富贵-李8 分钟前
03 ref、reactive 与 computed 响应式数据
前端·javascript·vue.js
用户9385156350712 分钟前
useRef + Web Worker 实战:React 如何优雅地拥抱多线程
前端·javascript·react.js
嘟嘟071727 分钟前
useRef + Web Worker:React 中的耗时计算不卡页面
javascript·vue.js
mONESY28 分钟前
React Router v7 完全实战指南:从入门到鉴权,一套代码全搞定
javascript
To_OC40 分钟前
LC 74 搜索二维矩阵:换皮的二分查找,我居然一开始没看出来
javascript·算法·leetcode
橘子星42 分钟前
一篇文章搞懂 useRef:聚焦 DOM、模拟 forceRender、管理 Worker 都靠它
前端·javascript
前端Hardy1 小时前
Vue 终于杀进终端界!这个开源项目让 CLI 开发像写网页一样简单
前端·javascript·后端
一次旅行1 小时前
多智能体编排实战:拆解Plan-and-Execute范式+三层记忆架构,手写无依赖轻量Agent调度引擎
前端·javascript·架构
sugar__salt3 小时前
跟着 Demo 学 Pinia:两种仓库写法 + 完整 TodoList 复现
前端·javascript·vue.js·前端框架·vue
大家的林语冰5 小时前
🎉 Vercel 官宣 Next 16.3 正式发布,GitHub 第一全栈框架再次进化!
前端·javascript·前端框架