Unity下载并隐藏Android文件

时间:2018-01-05 13:48:33

标签: c# android unity3d download mono

我在Unity 5.6.0的android系统中工作,首先启动的是下载一些文件(.txt和4 .mp4)。

在此之后,我的应用将使用这些文件。在第二次启动时,应用程序将加载文件,而不是下载。

保存文件的方法是从服务器获取Byte[],然后在File.WriteAllBytes之后保存文件。 我的问题是,我不想让用户访问这些文件。

如何将文件保存在游戏目录中并将其隐藏起来?

1 个答案:

答案 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上的应用的应用数据中。