兄弟们问个简单的问题
unity3d吧
全部回复
仅看楼主
level 9
『不夜星』
楼主
如果游戏更新要对一些实体类(角色,物品,技能类……)属性进行改动。比如把原先的ID属性由int类型改成string类型,又或者添加一些新属性,该怎么改呢?
我是用json写的存档,如果直接修改源码里ID的类型,会导致旧存档炸档。
我唯一想到的是在构造函数里进行修改...你们是咋写的
2023年01月20日 12点01分
1
level 7
栩诺anya
你说的游戏更新是指热更新吗?
2023年01月20日 17点01分
2
『不夜星』
热更好像也要面对,直接修改实体类属性类型,json映射时属性会不匹配的情况。
2023年01月20日 17点01分
『不夜星』
@『不夜星』
突然发现可以重写映射方法解决,就是好麻烦
2023年01月20日 17点01分
level 11
NEKO电台
那当然是把旧存档扬了,或者让存档的json加个version字段,读取到旧的就再重新生成一个
2023年01月21日 11点01分
3
『不夜星』
这个可以有
2023年01月21日 12点01分
level 6
正品美妆专供🌸
想多了,你以为c#是动态类型语言啊
2023年01月21日 12点01分
4
level 7
夜色辉煌
加个version做存档版本管理就是了
2023年01月21日 13点01分
5
『不夜星』
懂了,感谢
2023年01月21日 13点01分
1