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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy