HybridCLR+Addressables资源代码全热更框架 三

第三章 热更新资源与代码

一.修改热更场景

场景很简单,新增了一个按钮
在这里插入图片描述

新增一个图片预制体
在这里插入图片描述

新增热更脚本MainWindowUI.cs,并挂载在Canvas上,然后将Button拖入LoadPrefab

using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.UI;

public class MainWindowUI : MonoBehaviour
{
    public Button LoadPrefab;

    private void Start()
    {
        LoadPrefab.onClick.AddListener(async () =>
        {
            var picture = await Addressables.LoadAssetAsync<GameObject>("Image").Task;
            Instantiate(picture, this.transform, false);
        });
    }
}

在这里插入图片描述

二.打包测试

因为修改了脚本,所以需要再次编译dll
在这里插入图片描述

复制编译后的dll到Assets
在这里插入图片描述

在AddressableGroup内更新Build资源
在这里插入图片描述
替换打包资源,先复制./hybridclr_addressables/Library/com.unity.addressables/aa/Windows下所有文件
在这里插入图片描述

将该文件夹所有文件复制替换./hybridclr_addressables/output/Win64/HybridCLR_Addressables_Data/StreamingAssets/aa下所有文件
在这里插入图片描述

运行HybridCLR_Addressables.exe
在这里插入图片描述

可以看见新加的Button正确加载,点击button
在这里插入图片描述

新加的预制体也正确出现,说明热更的脚本生效了

总结

本教程到此结束,完整工程链接点这里
因为HybridCLRData与打包后的文件过大,所有HybridCLRData文件已经初始化,请自行按照第一章流程来配置环境
打包后的相关文件也已删除

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值