反编译 - ILSpy的使用方法(看Unity源代码的方法)

反编译 - ILSpy的使用方法(看Unity源代码的方法)
反编译 - ILSpy的使用方法(看Unity源代码的方法)反编译 - ILSpy的使用方法(看Unity源代码的方法)
1.假如想知道Debug.Log和print的区别:点进去发现无法看见其最底层的源代码,这时候就需要使用ILSpy。
反编译 - ILSpy的使用方法(看Unity源代码的方法)
反编译 - ILSpy的使用方法(看Unity源代码的方法)
2.找到工程名/Library/ScriptAssemblies文件夹(自己写的程序集Assembly-CSharp),将脚本拖入ILSpy中,在ILSpy中找想看的脚本Lifecycle。
反编译 - ILSpy的使用方法(看Unity源代码的方法)反编译 - ILSpy的使用方法(看Unity源代码的方法)
3.此时点击Debug.Log和print仍然不能查看到其源代码,此时要想到我们只导入了自己写的程序集Assembly-CSharp,没有导入Unity的程序集,我们可以发现print是MonoBehavior的,进入到MonBehavior发现需要导UnityEngine.dll,所以找到工程名/Library/UnityAssemblies文件,将其中的UnityEngine.dll拖入ILSpy中即可观察源代码了。