
在 Unity 中虽然可以使用 Player Prefs 类存储与游戏相关的数据,但使用 Player Prefs 对游戏保存的主要问题在于 Player Prefs 类的技术限制以及文件如何保存到磁盘。但是它又不是真正可用于存储游戏中的任何信息。
例如,虽然可以将复杂变量解构为可以使用 Player Prefs 保存的较小部分,但这很快就会变的相当不方便,并且在需要对数据进行分组时会导致复杂化。
我认为 Player Prefs 可能不适合游戏保存,原因是它的存储方式。因为在默认情况下,播放器首选项未加密,从技术角度上讲,玩家可以更改 Player Prefs 数据并修改游戏玩法。
此外,虽然许多平台将 Player Prefs 文档存储在一个文件中,但在 Win 上,Player Prefs 被保存到注册表中。

虽然这不是存储游戏配置的常见做法,所以咋们就别想着在那里找到游戏保存数据了。因为在注册表中存储大量数据可能会导致性能下降或可能导致玩家丢失相关文件夹。而且这种方式也不适用于大多数玩家的需求。
关于基本的游戏保存,使用很少的数据则使用 Player Prefs 并不是一个大问题。只要可以限量接受就行了,当然你也可以使用额外的 Unity源码 来解决这些问题,例如 PlayerPrefs Win、Enhanced、Easy Save 等等。
虽然运用 Player Prefs 作为保存游戏数据的方法在技术上是可行的,因为 Player Prefs 在处理基本值时较于简单,但它最终还是不太方便,如果要投入更多的开发时间以这种方式保存目标对象数据,那么不妨运用其他替代选项,或许通过 Player Prefs 会触及其他相同的进程。