官方文档
Unity 版本(国际版): Unity 2020.3.26.f1
hybridclr_unity : https://gitee.com/focus-creative-games/hybridclr_unity.git#v2.0.0-rc
官方安装教程
{"dependencies": {"com.focus-creative-games.hybridclr_unity": "https://gitee.com/focus-creative-games/hybridclr_unity.git#v2.0.0-rc","com.unity.2d.sprite": "1.0.0","com.unity.2d.tilemap": "1.0.0","com.unity.ide.rider": "3.0.7","com.unity.ide.visualstudio": "2.0.12","com.unity.render-pipelines.universal": "10.8.1","com.unity.textmeshpro": "3.0.6","com.unity.timeline": "1.6.2","com.unity.ugui": "1.0.0","com.unity.modules.ai": "1.0.0","com.unity.modules.androidjni": "1.0.0","com.unity.modules.animation": "1.0.0","com.unity.modules.assetbundle": "1.0.0","com.unity.modules.audio": "1.0.0","com.unity.modules.cloth": "1.0.0","com.unity.modules.director": "1.0.0","com.unity.modules.imageconversion": "1.0.0","com.unity.modules.imgui": "1.0.0","com.unity.modules.particlesystem": "1.0.0","com.unity.modules.physics": "1.0.0","com.unity.modules.physics2d": "1.0.0","com.unity.modules.screencapture": "1.0.0","com.unity.modules.terrain": "1.0.0","com.unity.modules.terrainphysics": "1.0.0","com.unity.modules.tilemap": "1.0.0","com.unity.modules.ui": "1.0.0","com.unity.modules.uielements": "1.0.0","com.unity.modules.umbra": "1.0.0","com.unity.modules.unityanalytics": "1.0.0","com.unity.modules.unitywebrequest": "1.0.0","com.unity.modules.unitywebrequestassetbundle": "1.0.0","com.unity.modules.unitywebrequestaudio": "1.0.0","com.unity.modules.unitywebrequesttexture": "1.0.0","com.unity.modules.unitywebrequestwww": "1.0.0","com.unity.modules.vehicles": "1.0.0","com.unity.modules.video": "1.0.0","com.unity.modules.wind": "1.0.0"}
}
运行 HybridCLR/Installer… 再点击安装 (有的版本比较特殊)
1.HybridCLR的补充元数据技术。如果热更新 dll 中使用到 aot dll 中的泛型类,那么这个aot dll 就需要调用RuntimeApi.LoadMetadataForAOTAssembly 方法来补充元数据。
补充元数据有两个模式
HomologousImageMode.Consistent 只能使用裁减后的AOT dll
HomologousImageMode.SuperSet 既可以使用裁减后的AOT dll 也可以使用原始 AOT dll
补充元数据的泛型函数以解释方式运行,执行效率慢,最好提前在AOT中泛型实例化(HybridCLR/Generate/AOTGenericReference)工具可以自动收集泛型实例
2.il2cpp 的泛型共享技术 (值类型无法使用,最好还是使用(第一种方法+AOT中编写一个泛型实例化))
详细介绍
未完待续。。。