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

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

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

public static void SaveDecalParameters()

{

var objs = Selection.objects;

var obj = objs[0] 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);

}

相关推荐
TE-茶叶蛋1 分钟前
小程序协同编辑实战:从 Yjs 到纯 JavaScript 的重构之路
javascript·小程序·重构
....4924 分钟前
修复 Element Plus (Vue3) 输入框获取焦点时边框消失的问题
javascript·vue.js·ecmascript
jingling55519 分钟前
无需重新安装APK | uni-app 热更新技术实战
前端·javascript·前端框架·uni-app·node.js
遇见小美好y20 分钟前
uniapp 实现向下追加数据功能
前端·javascript·uni-app
wuhen_n21 分钟前
数据缓存策略:让我们的应用“快如闪电”
前端·javascript·vue.js
wuhen_n22 分钟前
自定义指令:为 DOM 操作提供高效的抽象入口
前端·javascript·vue.js
Pu_Nine_91 小时前
深入理解 ES6 Map 数据结构:从理论到实战应用
前端·javascript·数据结构·es6
minglie11 小时前
mqtt接入事件回调测试
前端·javascript
心前阳光1 小时前
Mirror网络库插件使用4
java·linux·网络·unity·c#·游戏引擎
Cg136269159741 小时前
js引入方式
前端·javascript·ajax