Unity HybridCLR 打包

热更的资源 甚至可以挂脚本
前提是资源必须在ab包里
而且 必须优先加载dll
然后再加载ab包

示例代码

{
  StartCoroutine(this.loadab());
}
    IEnumerator loadab()
    {
        var request = UnityWebRequestAssetBundle.GetAssetBundle("http://00000000/newbundle");
        yield return request.SendWebRequest();
        AB.ab = (request.downloadHandler as DownloadHandlerAssetBundle).assetBundle;
        var go = AB.ab.LoadAsset<GameObject>("gameui.prefab");
        GameObject go1 = GameObject.Instantiate(go, GameObject.Find("UILayer").transform);
        // go1.AddComponent<GameUI>();
    }
}

记住一点
本地调试的时候 就不要加载dll了
不然你会有两份代码 会出现奇奇怪怪的问题
比如热更出来的资源 如果挂了脚本 那么这个脚本会冲突 你会发现他读不到外面的数据

因为这个引擎太简单了 没啥可说的
使用起来非常爽 堪比网页。。
快试试吧!


版权声明:本文为qq_38913715原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。