Unity HybridCLR 打包

文章介绍了如何在Unity中进行热更新资源的加载,特别是AB包和DLL的优先级加载顺序。通过UnityWebRequestAssetBundle获取AssetBundle,然后加载GameObject。在本地调试时需避免加载DLL以防止代码冲突。这是一个简单的示例,展示了Unity引擎中热更新的便捷性。
摘要由CSDN通过智能技术生成

热更的资源 甚至可以挂脚本
前提是资源必须在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了
不然你会有两份代码 会出现奇奇怪怪的问题
比如热更出来的资源 如果挂了脚本 那么这个脚本会冲突 你会发现他读不到外面的数据

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值