了解如何在 Unity 3D 游戏中使用类

逆向工程 视窗 dll C#
2021-06-18 16:23:26

我试图了解特定 Unity 3D 游戏中的程序生成是如何工作的。我没有源代码/项目文件,只有一个 Windows 版本。

我打开了一个Assembly-UnityScript.dll用 ILSpy调用的 dll并找到了一些类,但是这些类是如何组合在一起的,即如何以及何时调用类上的方法并不是很明显。

我看过一些教程,但他们都关心将自己的代码注入游戏。我只是对我的目标游戏如何做它所做的事情感兴趣。

有没有直接的方法来弄清楚这些类是如何使用的?

1个回答

类如何组合在一起并不是很明显,即如何以及何时调用类上的方法

恐怕这里没有免费的午餐。

你可以用两种方法解决这个问题:

  1. 静态反汇编(查看反汇编代码并尝试理解它)

  2. 动态分析(例如使用像dnSpy这样的调试器) 这样您就可以“观察”实际的生成过程。