【发布时间】:2023-01-13 10:53:21
【问题描述】:
我必须在 excel 文件中存储有关每个对象(游戏对象/网格)的信息。就像我有一个球体对象一样,我正在获取它的 instanceId 并将其保存在 excel 中。在 excel 文件以及对象实例 ID 中,我正在保存其他内容,例如对象显示名称、类型。
objInstanceId = transform.GetInstanceID();
我的问题是这是最安全的方法吗?我检查过 instanceID 是唯一的,但我不确定它是否被更改过?就像我更换我的模型一样,它会改变吗?我需要每个网格都有一个唯一且不变的标识符,这样我就可以将它保存在一个 excel 文件中,并将一些数据与标识符相关联!
【问题讨论】:
-
我说你需要制作一个组件来生成自己的 guid,一旦有了它,它就会保留它
-
是的,好主意,但我该如何坚持呢?假设如果我在层次结构中带回我的模型!然后它将创建 newguid,我用旧指南保存的数据将不再有效。
-
@MuhammadFaizanKhan 如何在序列化字段中为组件的每个实例保存一个唯一 ID -> 持久性......你能稍微扩展一下你的确切用例吗?场景中的所有这些对象是否从一开始就存在?你在运行时添加/删除它们吗?
-
我不会在运行时添加/删除它,但在编辑器上,我们经常在更新后替换模型。就像如果 FBX 在建模工具中更新,然后我们在场景中替换它。以便所有建模更改都能正确反映在场景中。