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

unity中的InstanceID详解 即Object.GetInstanceID

GetInstanceID 是 Unity 中 Object 类的一个方法,它用于获取一个对象的唯一实例标识符。每个 Unity 对象(如游戏对象、组件、资源等)都有一个唯一的实例 ID,这个 ID 在对象的生命周期内是唯一的。

对于它的生命周期是不确定的。网上说在切换场景或者编辑器关闭重启后会变。这些说法太片面,或者说根本不对。

下面做说明

首先在编辑器里在属性面板里点击右上角三个小点点切换到debug模式

然后随便选择一个资产(脚本也是资产的一种),将会看到InstanceId

        这个资产InstanceId是在编辑器启动时为每个资产分配的Id,他的生命周期是和编辑器生命周期一样的。即只有在关闭编辑器然后重启后才会重新分配发生变化,换句话说,只要编辑器不关闭,这个资产InstanceID就不会变。这个你可以重启编辑器测一下就知道。
        所以切换场景会发生变化这是错误的。但是切换场景会影响实例化的InstanceID而不是上面资产的InstanceId。后面会详细说明。

  • 加载资源:

    • 当你使用 AssetDatabase.LoadAssetAtPathResources.Load

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

相关文章:

  • 【Redis】Redis 持久化 AOF、RDB—(七)
  • C++八股文之语言基础篇
  • 借老系统重构机会我写了个groovy规则引擎
  • 【AI 绘画】更快?更省显存?支持 FLUX?使用绘世启动器安装 SD WebUI Forge
  • 如何构建基于Java SpringBoot的汽车租赁系统?集成MySQL数据库,实现高效数据管理
  • Pandas 7-进行排序、多重排序
  • vue3中,vue-echarts基本使用(关系图、知识图谱、柱状图、饼图、折线图)
  • Ubuntu服务器时间和本地时间不一致怎么解决——Linux的Local Time和RTC time
  • antd vue switch组件怎么把值true、false改为uint32类型的1和0
  • 大二必做项目贪吃蛇超详解之中篇游戏设计与分析
  • ZBrush入门使用介绍——11、边缘环
  • 惠中科技RDS自清洁膜层:光伏行业的清洁革命与创新先锋
  • uniapp__微信小程序如何对比时间组件框选中框之后的时间大小
  • SAP LE学习笔记07 - MM与WM跨模块收货到仓库的流程中 如何实现 先上架再入库
  • 如何将Dxf文件中的Vertex与相应的polyline关联起来
  • HTML静态网页成品作业(HTML+CSS)——个人介绍网页(1个页面)
  • 【前端】代码Git提交规范之约定式提交和Commitizen简化提交流程
  • Apache CloudStack Official Document 翻译节选(十一)
  • 【linxu】虚拟环境中Python 版本错乱:深入探究 Linux 虚拟环境的识别问题
  • 白鲸开源中标申万宏源DataOps数据开发运维一体化平台采购项目!