Unity3D 加密AssetBundle包

Unity3D允许用户使用AssetBundle.CreateFromMemory从一个 byte[]数组中建立一个AssetBundle的对象。在运行传输解密时,可以用这种加密方法来提高安全性和保护用户建立的资源管理中的内容。


string url = "http://www.pnsd.com. cn/assetbundle.unity3d";
IEnumerator Start () {
  // 开始下载数据
  WWW www = new WWW (url);

  // 等待下载完成
  yield return www;

  // 获取buye[]数据
  byte[] encryptedData = www.bytes;

  // 加载这个对象
  byte[] decryptedData = YourDecryptionMethod(encryptedData);

  // 使用获取的date数据创建AssetBundle对象
  AssetBundle bundle = AssetBundle.CreateFromMemory(decryptedData);

  // 使用创建的AssetBundle对象
}

posted on 2016-02-23 16:04  陈二狗  阅读(494)  评论(0编辑  收藏  举报

导航