Unity Instance ID


InstanceID,在程序运行时分配(在EditMode也算,因为EditMode也算是编辑器在运行),以Object为单位(而不是GameObject),在运行过程中,分配了就不会再改变,但不是持久化的,也不会被序列化,也就是说下次运行可能就不一样了。使用Inspector的Debug模式就可以看见InstanceID了,很多都是负数,这点可能和别的ID不一样

为什么需要InstanceID?因为资源ID是不会重复的(即使资源内容会重复但是ID不会重复),但是在Runtime一个资源可能实例化得到很多对象,这时资源ID就不够了