【问题标题】:Unity download and hide file on AndroidUnity 在 Android 上下载和隐藏文件
【发布时间】:2018-01-05 13:48:33
【问题描述】:

我在 Android 系统上使用 Unity 5.6.0 工作,第一次启动是下载一些文件(一个 .txt 和 4 个 .mp4)。

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

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

如何将文件保存在游戏目录中并对用户隐藏?

【问题讨论】:

  • 要隐藏文件,您需要加密文件并在不使用文件扩展名的情况下保存。

标签: c# android unity3d download mono


【解决方案1】:

您不能直接向用户隐藏文件,但可以尝试使用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 上的应用的应用数据中。

【讨论】:

  • 谢谢回答。我会试一试的。
  • 没问题。请记住,如果用户清除应用程序数据,那么它将删除此文件。如果您觉得它解决了您的问题,请接受答案。
猜你喜欢
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 2016-06-24
  • 2017-07-28
  • 1970-01-01
  • 2020-10-12
  • 2013-12-20
  • 2014-01-23
相关资源
最近更新 更多