【发布时间】:2016-03-22 06:24:49
【问题描述】:
我正在制作一款需要保存玩家积分、高级货币和等级的 Android 游戏。问题是我希望将信息保存在播放器的设备中,但我不希望他们能够更改它。我将如何以这样的方式将整数写入文件,以使玩家无法找到该文件并轻松更改它?在玩家的设备上存储诸如高级货币之类的东西是否安全,还是我需要建立一个数据库?
我在我的游戏中使用 C# 和 Unity,所以我想要的不仅仅是 Android。这样,我不必为了在另一个平台上发布它而重新编程,例如 iOS。
另外,我不能真正做一个数据库,因为我必须租一个,而且我没有钱。 :3
【问题讨论】:
-
100% 的统一开发人员使用这个assetstore.unity3d.com/en/#!/content/10395 它非常便宜,而且是最好的。你根本不能使用普通的 PlayerPrefs,PlayerPrefs 甚至没有基本的安全性是 Unity 的荒谬之处之一。大家就用ACTK,享受吧
-
(当然,在许多情况下,您可能需要更高的安全性,通常是基于服务器的。请注意,这也远非万无一失,MITM 攻击和欺骗是微不足道的。)