ILRuntime 热更的使用范围
unity3d吧
全部回复
仅看楼主
level 3
新人求助, 想要使用ILRuntime达成热更,但跟我想象的好像不太一样。
热更,会在主程式不重新编译的情况下,下载一个Dll, 然后调用它。(这是我的理解)
那是不是代表,在一开始的时候,就已经有一个Dll ,且是正在使用。
比如说,原本就有一个Dll ,主程式会调用并打印出里面的文字"喵喵",
现在我想打印出"汪汪", 就重新编写这个Dll 变成"汪汪",然后让主程序开启时下载覆盖,达成热更。
以上理解是正确的吗?
这是否代表,我的主程序一开始的写法,就要是调用那个能热更的Dll?
2025年09月27日 01点09分 1
level 2
为什么不用hybridclr
2025年09月27日 11点09分 2
网路查的,hybridclr 会比较好用吗?
2025年09月27日 12点09分
并没有一定要用哪个,能达成效果就行
2025年09月27日 12点09分
level 13
用hybridclr+YooAsset,现在B站也有相关教程,使用起来简单
2025年09月28日 01点09分 3
谢谢 去看看怎么使用
2025年09月29日 00点09分
level 6
🍎不让更新dll
2025年09月29日 00点09分 4
level 3
正在用的dll会被操作系统锁住没法覆盖的,从原理上来说
2025年09月29日 07点09分 5
不知道原理,先能用就谢天谢地了[泪]
2025年09月29日 09点09分
level 6
程序启动的时候热更dll不加载,你更新完了才加载
2025年10月03日 02点10分 6
是不是顺序可以这么理解,1.双击exe 2.热更dll 3.exe正式执行(这时才加载热更dll)
2025年10月03日 10点10分
@贴吧用户_JRKD4VJ 双击exe的时候加载了exe,以及依赖,如dx11,unityplayer,gameassembly这些dll,我们写的脚本基本上也是在这个时候加载的(就是上面的gameassembly),接下来我们写了热更新dll的脚本,所以就更新了,更新结束,我们才加载热更dll到内存,此时热更新代码才进入内存,才可以执行 ilruntime我确实没完整跑过,我用的也是上面别人说过的hybirdclr,我觉得这两个的流程应该是类似的
2025年10月04日 04点10分
感谢感谢[真棒]
2025年10月04日 04点10分
1