标签: c# object serialization
在我的游戏中,我有一堆类型为“区域”的对象,它们总是彼此不同。它们存储数据,例如角色的生成点,可以找到的资源,名称等。
有时候我不想存储播放器当前所在的区域。我不需要存储整个区域,只需要存储指示什么区域的某种密钥即可。
目前我正在使用一个枚举,但是必须为每个区域添加一个新的枚举很烦人。我想知道,是否有一些更安全,自我管理的方法来解决此问题?我可以使用名称字符串,但是,如果我决定在发布期间更改某个区域的名称,则可能会破坏人们的保存数据。
有这种技巧吗?