unity editor 编辑器 GUID localID LocalFileId 查找问题

//传入对象实例化ID 可以获取到 guid localid guid=预设的ID localid =预设内的ID

//这个方法有个问题如果在预设编辑器状态下 可能出现查不到 guid localid 原因可能 传入对象是是编辑状态下instanceid 并不是保存状态下的

UnityEditor.AssetDatabase.TryGetGUIDAndLocalFileIdentifier

//如果在预设编辑状态下 可以使用 GlobalObjectId类

//也是实例化的对象 但是可以查到 估计是会有二次索引状态

GlobalObjectId.GetGlobalObjectIdSlow

补充:后来发现 预设编辑状态下只能取到 节点的loacl id 并不能取到 主预设的GUID

所以想在预设编辑器情况下取到主预设ID 需要获取编辑器场景能取到path

PrefabStage ps = PrefabStageUtility.GetCurrentPrefabStage();

if (ps != null)

{

rootGuid = AssetDatabase.GUIDFromAssetPath(ps.assetPath);

}

再如果是在非运行模式下 场景编辑

UnityEngine.Object root = PrefabUtility.GetCorrespondingObjectFromSource(go);

相关推荐
@大迁世界8 小时前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
GIS之路8 小时前
GDAL 实现矢量裁剪
前端·python·信息可视化
是一个Bug8 小时前
后端开发者视角的前端开发面试题清单(50道)
前端
Amumu121388 小时前
React面向组件编程
开发语言·前端·javascript
持续升级打怪中8 小时前
Vue3 中虚拟滚动与分页加载的实现原理与实践
前端·性能优化
GIS之路9 小时前
GDAL 实现矢量合并
前端
hxjhnct9 小时前
React useContext的缺陷
前端·react.js·前端框架
前端 贾公子9 小时前
从入门到实践:前端 Monorepo 工程化实战(4)
前端
菩提小狗9 小时前
Sqlmap双击运行脚本,双击直接打开。
前端·笔记·安全·web安全
前端工作日常9 小时前
我学习到的AG-UI的概念
前端