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

}

相关推荐
咖啡の猫31 分钟前
JavaScript基础-作用域链
开发语言·javascript
啊啊啊~~40 分钟前
css实现不确定内容的高度过渡
前端·javascript·css
追求者20162 小时前
实现图片自动压缩算法,canvas压缩图片方法
前端·javascript·canvas
Jacky-0083 小时前
ajax post请求 解决自动再get请求一次
前端·javascript·ajax
不写八个3 小时前
Vue3.0教程005:watch监视ref定义的【基本类型】数据和【对象类型】数据
前端·javascript·vue.js
阳光开朗大男孩 = ̄ω ̄=3 小时前
【Vue篇】组件的武林绝学:状态风暴下的乾坤挪移术
前端·javascript·vue.js
搏博3 小时前
WPS JS宏实现去掉文档中的所有空行
开发语言·javascript·wps
GondorFu4 小时前
vscode 常用调试
ide·vscode·编辑器
token-go4 小时前
VS Code开源AI编辑器:一场编程革命的新起点
人工智能·开源·编辑器
郭尘帅6664 小时前
Vue3 父子组件传值, 跨组件传值,传函数
前端·javascript·vue.js