使用外部下载器下载 unity assetstore 资源

assetstore 资源需要通过打开unity编辑器来下载,下载速度慢也就算了,失败率非常高。。

使用外部下载器下载 unity assetstore 资源_第1张图片
Paste_Image.png

如上图的资源开始下载,就会有两个文件生成。

使用外部下载器下载 unity assetstore 资源_第2张图片
Paste_Image.png

其中json文件内容如下,url可以复制到迅雷下载。

{"download" : {"url" : "http://d2ujflorbtfzji.cloudfront.net/download/950fd1fa-e786-4587-8180-13f83f057c52", "key" : "b370540fa8321d35e84cedafc7565512b69f06ae73cf07c589db3899a1b0cd4555c11dc3eae8561271d18d9012106263"}}

这里的key用于下载完毕之后解码,代码如下。

C# 反射扩展 http://www.jianshu.com/p/cf05e80e4d1c

using UnityEditor;
using Babybus.Framework.ExtensionMethods;

class DecryptUtility
{
    [MenuItem("Utility/DecryptFile")]
    static void DecryptFile()
    {
        var inputFile = @"C:\迅雷下载\950fd1fa-e786-4587-8180-13f83f057c52";
        var key = "b370540fa8321d35e84cedafc7565512b69f06ae73cf07c589db3899a1b0cd4555c11dc3eae8561271d18d9012106263";

        var unityEditor = typeof(Editor).Assembly;

        var assetStoreUtils = unityEditor.GetType("UnityEditor.AssetStoreUtils");

        assetStoreUtils.Invoke("DecryptFile", inputFile, inputFile + ".unitypackage", key);
    }
}
Paste_Image.png

如图导入解码生成的unitypackage。

使用外部下载器下载 unity assetstore 资源_第3张图片
Paste_Image.png

你可能感兴趣的:(使用外部下载器下载 unity assetstore 资源)