使用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自http://www.cnblogs.com/donghua/p/4957415.html Oculus/Ge...
    Moment__格调阅读 3,329评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • http://huangyaoshi.me/2015/07/25/plugins-system-in-unity/...
    ysl176阅读 3,649评论 0 10
  • 从明天起,学会照镜和梳妆打扮,做一个美丽的女人;从明天起,试着忘记和放弃疲惫,做一个精神的女人;从明天起,开始拥抱...
    南斋先生阅读 350评论 0 0
  • 不是看你的生命有多长,而是看你的生命有多宽。 -唐晓翼 世上获得永生的办法有三种,智者,勇者,...
    吴老笔阅读 459评论 0 4