我试图了解特定 Unity 3D 游戏中的程序生成是如何工作的。我没有源代码/项目文件,只有一个 Windows 版本。
我打开了一个Assembly-UnityScript.dll用 ILSpy调用的 dll并找到了一些类,但是这些类是如何组合在一起的,即如何以及何时调用类上的方法并不是很明显。
我看过一些教程,但他们都关心将自己的代码注入游戏。我只是对我的目标游戏如何做它所做的事情感兴趣。
有没有直接的方法来弄清楚这些类是如何使用的?
我试图了解特定 Unity 3D 游戏中的程序生成是如何工作的。我没有源代码/项目文件,只有一个 Windows 版本。
我打开了一个Assembly-UnityScript.dll用 ILSpy调用的 dll并找到了一些类,但是这些类是如何组合在一起的,即如何以及何时调用类上的方法并不是很明显。
我看过一些教程,但他们都关心将自己的代码注入游戏。我只是对我的目标游戏如何做它所做的事情感兴趣。
有没有直接的方法来弄清楚这些类是如何使用的?
类如何组合在一起并不是很明显,即如何以及何时调用类上的方法
恐怕这里没有免费的午餐。
你可以用两种方法解决这个问题:
静态反汇编(查看反汇编代码并尝试理解它)
动态分析(例如使用像dnSpy这样的调试器) 这样您就可以“观察”实际的生成过程。