当前位置: 首页 > article >正文

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


http://www.kler.cn/a/233460.html

相关文章:

  • jenkins提交gitee后自动部署
  • activiti5基础和springboot整合
  • Ue5 umg学习(一)
  • Docker入门系列——Docker-Compose
  • 什么是 Real-Time Factor (RTF)
  • nuxt3添加wowjs动效
  • Android java基础_类的封装
  • React环境配置
  • 程序的内存模型
  • SpringMVC第一天
  • 动态内存管理(下)
  • SpringMVC第二天
  • 2024年2月5日-2月11日(全面进行+收集虚幻引擎免费资源)
  • 洛谷 P1048 [NOIP2005 普及组] 采药
  • 用python写个类
  • [BeginCTF]真龙之力
  • linux k8s 源码编译及单集群测试
  • C语言----内存函数
  • 【蓝桥杯选拔赛真题64】python数字塔 第十五届青少年组蓝桥杯python 选拔赛比赛真题解析
  • 基于微信江西南昌某汽修店保养预约小程序系统设计与实现 研究背景和意义、国内外现状
  • 探索设计模式的魅力:代理模式揭秘-软件世界的“幕后黑手”
  • 【flutter】报错 cmdline-tools component is missing
  • 跟着pink老师前端入门教程-day23
  • k8s的Deployment部署策略线上踩坑
  • 论文精读的markdown模板——以及用obsidian阅读网页资料做笔记
  • 4核8g服务器能支持多少人访问?2024新版测评