想知道怎么利用Unity打包指定的脚本为 DLL,这个方式很接近Unity 编译Dll的真相哦!
GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
简介:
笔者今天推荐的仓库叫 uDllExporter - Dll导出工具。
这是一个支持在unity 编辑器中 编译并导出 DLL的 工具。
功能:
- 在Unity Editor 中导出dll
使用:
- Open uDllExporter window from Window > uDllExporter.
通过 Window → uDllExpoter 打开导出器 - Select sources or directories which you want to includes into your DLL from Project window.
选择并你想包含的脚本和文件路径 - Input Output Directory Path and Output DLL Name.
选择输出文件夹和Dll名称 - Select DLLs which you want add as references from * DLLs select boxes.
通过Dll选择窗选择需要引用的 DLL,不需要的建议不要加,要加还是不要会通过报错提示给你 - Press Build DLL button.
点击 Build
笔者按:
- 建议只编译 Runtime(UnityEgine选项)的代码。
- 只选择编译 Editor 代码目前是不建议的,且示例代码也编译不来,因为它还不够完善,不能自定义 引用dll,其实如果要单独 编译 Editor ,是一定要引用 “工程目录\Library\ScriptAssemblies\Assembly-CSharp.dll” 的
- 不建议 runtime 和 editor 同时编译,如果同时编译,它们会处于同一个 dll,这样的dll 在 编辑器模式下可用,但会阻碍 build。
- 引用的 Dll 勾选的够用就好,全部全选有几率导致编辑器卡死,反正笔者的就卡嗝屁了~
演示:
略
环境:
- Windows/ Mac
- Unity 2018.1.0b13
链接:
hecomi/uDllExporter: Tool to build DLLs in Unity.
结语:
它借用使用了Unity 的那套 C# 编译流程,所以可行性很高。
另外嘛,这大哥脑洞辣么大, 人家IDE置于何地,Unity 又置于何地??
扩展阅读:
Unity 上で DLL(マネージドプラグイン)をビルドするエディタ拡張を作ってみた - 凹みTips
利用Unity3D 打包dll工具箱,只需一步~ - 简书
Unity 使用 Unity 直接编译外部 DLL - 无幻 - CSDN博客
本文集持续更新ing,喜欢记得点赞关注哦!