前言:
在Unity中打印日志时,常用Debug或Print方法,但很多时候开发者都会自行封装一个Log类,用来控制日志都输出,比如在Release版中会屏蔽日志以提高性能。
但是这样会导致在编辑中双击log时,跳转到了Log类,而不是输出log的那个代码行了。
为解决这种情况,就需要把这个Log类单独生成Dll文件来避免。
Window中用csc命令
配置csc,在环境变量PATH中加入:
;C:\Windows\Microsoft.NET\Framework64\v2.0.50727
打开命令行工具,cd到Unity目录:
C:\ProgramFiles(x86)\Unity\Editor\Data\Managed
把要编译的cs文件放在此目录,或在以下命令中加上文件路径
cmd:
csc /r:UnityEngine.dll /target:library /out:Log.dll Log.cs
Mac中用mcs命令
Mac系统上Unity的DLLS路径一般是:
/Applications/Unity/Unity.app/Contents/Managed/
需提前安装mono环境:
brew install mono
cmd:
mcs -r:Lib.dll -target:library File.cs
eg.
mcs -r:/Applications/Unity/Unity.app/Contents/Managed/UnityEngine.dll -target:library /Users/guinanlin/Workspaces/Unity/Test/Assets/Scripts/Trace.cs
最后把生成的dll放到Unity都Assets中即可,原cs文件需移除备份,否则会冲突了