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

相关推荐
凌览2 小时前
别再死磕 Nginx!http-proxy-middleware 低配置起飞
前端·后端
EndingCoder3 小时前
类的继承和多态
linux·运维·前端·javascript·ubuntu·typescript
用户47949283569153 小时前
React 终于出手了:彻底终结 useEffect 的"闭包陷阱"
前端·javascript·react.js
程序员猫哥3 小时前
前端开发,一句话生成网站
前端
Younglina4 小时前
一个纯前端的网站集合管理工具
前端·vue.js·chrome
木头程序员4 小时前
前端(包含HTML/JavaScript/DOM/BOM/jQuery)基础-暴力复习篇
开发语言·前端·javascript·ecmascript·es6·jquery·html5
卖火箭的小男孩4 小时前
# Flutter Provider 状态管理完全指南
前端
小雨青年4 小时前
鸿蒙 HarmonyOS 6|ArkUI(01):从框架认知到项目骨架
前端
Null1554 小时前
浏览器唤起本地桌面应用(基础版)
前端·浏览器
pas1364 小时前
31-mini-vue 更新element的children
前端·javascript·vue.js