在PC和Mac中生成DLL文件

简单构建DLL

Posted by Lgn on March 24, 2018

前言:
在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文件需移除备份,否则会冲突了