unity 数据保存问题求助
unity3d吧
全部回复
仅看楼主
level 1
请教下各位佬数据保存的问题~最近刚入门unity,比较疑惑
比如我有人物数据(等级、经验、攻击力等),背包里面的数据,任务数据,关卡数据等,这些数据在保存的时候一般用什么方式保存呢,保存为json还是应该什么呢?
然后保存的时候,每有一次变化就进行一次保存吗?比如我经验增加10,本地数据也同步直接保存,还是说每隔一段时间保存呢,频繁的IO会不会影响性能呀,合理的方案应该是啥呢
然后又想了下,如果是网络游戏这种,比如钻石数据,或者什么的,是不是应该一旦有变化就更改呢,游戏数据应该本地保存一份,然后服务端保存一份么
各位佬如果有教程或者啥的也可以推荐给我呀,感谢!
2025年06月26日 06点06分 1
level 11
单机游戏的话就在重要节点保存下或者固定间隔时间保存下,保存的格式不限于json、XML、Excel等。网络游戏的话,需要同步的数据在服务器端写入数据库或缓存库中,不需要同步的数据保存在游戏客户端本地即可。
2025年06月26日 07点06分 2
感谢大佬赐教![大拇指]
2025年06月26日 08点06分
level 6
把数据信息写成string存到struct里,很多个就用list存结构体,只存数据和索引,不要存对象,然后把所有string加到一起,中间可以用符号隔开,LitJson可以把整个string写入本地文件,还有其他多种方式,但基本原理都是类似的,把数据整合到一起存入本地文件,读取的时候就根据分隔的符号来拆分数据再挨个还原出来。一般单机游戏都是几分钟自动存档吧,也可以手动存档,网游的话就不是存到本地而是上传服务器了,当然数据尽量压缩,可以增加存读的速度
2025年06月26日 07点06分 3
感谢大佬,我研究研究[大拇指]
2025年06月26日 08点06分
level 8
单机就用PlayerPrefs
网络就用mysql
PlayerPrefs 没有空间大小限制 有人测试过的 放心用
2025年06月26日 13点06分 4
level 9
newtonsoft json,用过后就停不下来了
2025年06月26日 23点06分 5
1