ILRuntime与代码热更新框架的搭建技巧

教程
中级
6 小时
概述
作者信息
教程资料
用户评论
144人收藏,274人学习
摘要
这个教程囊括了从入门开始使用ILRuntime到完整实现一套热更新机制所需要的方方面面知识。该教程将从下载安装开始,到实现第一个Hello World热更新例程,再到ILRuntime诸如跨域继承,CLR重定向等各种高级应用,最后将对ILRuntime的实现原理和实现细节以及一些比较推荐的热更新框架实现结构进行深入讲解。让大家能够了解到各种设计编写一套适用于自己项目的热更新框架所需的知识
本课程主要适用于对Unity已经有一定基础,想要给项目加入热更新功能的观众,除了ILRuntime的使用讲解之外,课程中还将针对预先规划热更新系统和对老项目进行热更新这两种应用场景进行使用方面的建议和推荐。
这个教程将包含以下内容
  • ILRuntime的介绍和安装使用
  • ILRuntime进阶使用
  • 断点调试
  • 委托的使用
  • 跨域继承的使用
  • CLR绑定与重定向
  • 值类型绑定
  • 反射接口的使用
  • MonoBehaviour使用的注意事项
  • IL2CPP打包时的注意事项
  • ILRuntime的限制
  • 常见问题以及解决方法
  • ILRuntime的使用建议
  • 影响热更执行效率的因素
  • 如何通过Profiler查看热更代码执行效率
  • 如何排查热更代码中的GC Alloc异常
  • 如何达到最佳的性能
  • 推荐的项目组织形式以及老项目改造的建议
  • ILRuntime的实现原理及代码保护
  • MSIL和MonoCecil
  • 基于ILRuntime的热更代码保护
  • 类型系统
  • ILRuntime的调用和运算栈
  • IL代码解译,流程跳转,CLR重定向实现原理,SEH实现原理
  • 托管对象,字段引用,值类型描述等特殊栈结构
  • 结构体的栈上展开
  • 栈式VM vs 寄存器式VM
建议的Unity版本
适用于所有Unity版本
教程
ILRuntime与代码热更新框架的搭建技巧