Skip to content

在Unity下动态编译、执行一段代码。用于在不重启游戏的情况下通过编写代码并执行,从而直接dump出游戏运行时数据

Notifications You must be signed in to change notification settings

zhiyangyou/UnityDynamicExecuteCode

Repository files navigation

作用

在运行时动态编译并运行一段代码

业务价值

在开发过程中往往会遇到这样的一种场景:

  1. 遇到了某个Bug
  2. 在Bug的现场希望可以通过一些编码快速dump出虚拟机实例中某些变量的值

​ 在某些脚本语言中,在程序附着控制台窗口下,敲一些预设的函数名字,并执行,可以dump出一些运行时的数据信息。

​ 故,在Unity下也希望有这种调试手段(其他.Net生态的程序同理)

实现思路

.net生态拥有实现该功能基础设施:

  1. 运行时获取程序域信息
  2. 运行时分析代码语法,并编译
  3. 运行时生成程序集,并加载
  4. 反射机制

效果

About

在Unity下动态编译、执行一段代码。用于在不重启游戏的情况下通过编写代码并执行,从而直接dump出游戏运行时数据

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages