今天心血来潮,想跟大家伙儿聊聊Unity游戏存档位置这档子事儿。起因是我最近在倒腾一个老项目,想把以前的存档给挪个窝,结果一头雾水,折腾半天。
我以为这存档嘛肯定跟那些大游戏一样,不是在“我的文档”里头,就是在游戏安装目录里。结果我翻个底朝天,愣是没找着!
后来我琢磨着,这Unity做的游戏,会不会有点不一样?于是我就上网搜搜,还真让我给找着!
原来,Unity游戏存档这事儿,还真有点门道。它不像普通游戏那么直来直去,存档位置可能会因为你用的存储方法不一样而变。
最常见的,就是用Unity自带的PlayerPrefs。这玩意儿简单粗暴,直接就把数据存在系统里。Windows系统下,它一般躲在注册表里,具体位置我给忘,反正不是特别好找。Mac系统,它就藏在一个plist文件里,这玩意儿我也没细究,平时也用不上。
除PlayerPrefs,还有人用ScriptableObject。这东西我用得少,听说是把数据存在项目资源里,跟Asset文件夹打交道。我当时没用这个,所以也没法验证。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
还有人喜欢用JSON或者XML。这两种方法我倒是试过,就是把数据存成文本文件。好处是方便编辑,坏处是容易被玩家修改,所以一般得加密一下。用这种方法,存档位置就比较自由,你想放哪儿都行,只要代码里写对路径。
更高级的,还有用数据库的。这我就更没试过,感觉太复杂,一般小游戏也用不上。
话说回来,我这回挪存档,就是想把旧项目的文件搬到新项目里。我傻乎乎地把整个项目都复制过去,结果发现新项目乱七八糟,一堆报错。后来我才明白,只要把Assets文件夹和ProjectSettings文件夹里的东西拷过去就行。如果你还用别的什么插件,也得把对应的文件夹拷过去。
我还发现一个叫的文件(好像是在UWP工程目录下,但我当时没用UWP,所以也没细看),据说这玩意儿也跟项目配置有关,不过我没用上。
这回挪存档的经历,让我对Unity游戏存档这事儿有更深的解。以后再遇到类似的问题,我就不会像这回这么手忙脚乱。
3
- Unity游戏存档位置不固定,取决于你用的存储方法。
- PlayerPrefs存在系统里,不好找。
- ScriptableObject存在项目资源里。
- JSON、XML可以自定义位置,但要注意加密。
- 数据库太高级,一般用不上。
- 迁移项目时,主要拷Assets和ProjectSettings文件夹。
今天就啰嗦这么多,希望对大家伙儿有所帮助!