我在Unity 5.6.0的android系统中工作,首先启动的是下载一些文件(.txt和4 .mp4)。
在此之后,我的应用将使用这些文件。在第二次启动时,应用程序将加载文件,而不是下载。
保存文件的方法是从服务器获取Byte[]
,然后在File.WriteAllBytes
之后保存文件。
我的问题是,我不想让用户访问这些文件。
如何将文件保存在游戏目录中并将其隐藏起来?
答案 0 :(得分:3)
您无法直接隐藏用户的文件,但您可以尝试使用Crypto
类对其进行加密。
class Test
{
private static Crypto m_Crypto = null;
static Test()
{
m_Crypto = new Crypto("SOME_PASSWORD_HERE", "SOME_SALT_HERE");
}
public static void Write(string value)
{
File.WriteAllBytes(Application.persistentDataPath,
m_Crypto.Encrypt(Encoding.UTF8.GetBytes(value)));
}
}
如果您使用Appication.persistentDataPath
,则数据将存储在Android上的应用的应用数据中。