使用MonoDevelop编译Dll

有时我们需要将写好的库或者插件,封装为一个Dll,然后再导入Unity使用。

首先注意的是,不可以直接使用MonoDevelop默认的Framework导出,因为默认的是 .NetFramewok 4.0,而Unity要求最高为3.5。

所以需要手动导入依赖的.netframework库。同时,如果需要用到Unity的API,还需要导入Unity的库文件。

Unity库文件和路径如下,只需要添加 UnityEngine.dll,UnityEditor.dll

/Applications/Unity/Unity.app/Contents/Managed

.netframework库文件路径如下,只需要添加用到的System对应的库文件即可

/Applications/Unity/Unity.app/Contents/Mono/lib/mono/2.0

打开MonoDevelop,然后新建一个库项目,编辑引用内容,加入以上库文件。
之后就可以设置项目属性,选择TargetFramework3.5。此时Build出的dll就可以导入Unity使用了。

使用VSCode编译Dll,也需要添加引用的库文件,但是用起来没有MonoDevelop直观。

https://docs.unity3d.com/560/Documentation/Manual/UsingDLL.html

你可能感兴趣的:(使用MonoDevelop编译Dll)