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

相关推荐
Dream耀几秒前
Cookie:Web身份认证的基石
前端·javascript·http
LuckySusu1 分钟前
【CSS篇】元素的层叠顺序(Stacking Order)详解
前端·css
come112342 分钟前
npm 命令入门指南(前端小白版)
前端·npm·node.js
墨菲安全3 分钟前
NPM组件 alan-baileys 等窃取主机敏感信息
前端·npm·node.js·npm组件·恶意包·主机信息窃取
我在北京coding4 分钟前
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
前端·npm·node.js
拾光拾趣录4 分钟前
CSS高级技巧与实用伪类
前端·css
whale fall5 分钟前
npm代理设置 + npm配置镜像源
前端·npm·node.js
用户40812812003815 分钟前
前端资源缓存策略
前端
PineappleCoder5 分钟前
React 18 开发完全指南:从环境搭建到调试优化
前端·react.js
smile_逸仙5 分钟前
几行代码的深层树形结构检索
前端