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

相关推荐
云枫晖几秒前
深入浅出npm:现代JavaScript项目基石
前端·javascript·node.js
不一样的少年_3 分钟前
你家孩子又偷玩网页游戏? 试试这个防沉迷工具
前端·javascript·浏览器
春秋半夏3 分钟前
vue2二次封装el-select支持collapse-tags-tooltip
前端
昔人'8 分钟前
css`scrollbar-gutter`防止滚动条可见性变化时发生布局偏移
前端·css
掘金安东尼10 分钟前
前端周刊第436期(2025年10月13日–10月19日)
前端·javascript·github
小叫花子12 分钟前
用 UniApp 开发微信小程序蓝牙通信功能
前端
勤奋菲菲23 分钟前
深入理解HTML文本标签:构建网页内容的基础
前端·html
昔人'30 分钟前
html`<mark>`
前端·javascript·html
云中雾丽33 分钟前
Flutter主流的本地存储方案
前端