Unity 使用VisualStuido将C#脚本封装打包DLL使用

简介: 为了方便开发,不破坏写好工具的封装性,我们经常讲C#脚本打包成DLL使用,操作流程如下创建项目,注意选择Net Framework版本,过高Unity无法支持添加在脚本中使用的unity引用,在封装的脚本中我只使用了UnityEngine.

为了方便开发,不破坏写好工具的封装性,我们经常讲C#脚本打包成DLL使用,操作流程如下

创建项目,注意选择Net Framework版本,过高Unity无法支持
img_165966fa1399f537ac08acc1ba5beb69.png
img_df85e2707de447f9590c8d6d0ab6b95c.png
添加在脚本中使用的unity引用,在封装的脚本中我只使用了UnityEngine.dll,所以添加一个UnityEngine.dll就可以来了
img_ef8e6b2dac76c117bb87af237173c00a.png

img_f1ece5cf8ec51bb862a81b10f6145db0.png

img_932fa25bcdeecab78cb42132156bbd04.png
在引用里面出现新添加的引用
img_45ef310a57b8c201adad61eb4f32a669.png
然后添加我们要编译的脚本
img_b21ccbb96ea81724269e8a04368b8fd8.png

img_fa67dcb098a61ada628e4c3e8dc47f68.png
删除多余初始类
img_abea835bc3fbb48fb7fa07a2c1c0b5b9.png
右键启动项Debuger选择属性
img_14482b7322da4a035f5b213f5f2d32c8.png
选择生成里面的XML文档文件,这样打包出来的dll里面的注释也会显示,如果有自定义Conditional属性,例如:Unity Debug输出到屏幕并保存到本地中用到的编译条件[Conditional("EnableLog")],在条件编译符号里面添加对应的编译条件
img_4a70d4c9544866680259177b8621c556.png
右键解决方案选择重新生成解决方案
img_813b7f0f3843247f5ef638949ecc587a.png
右键选择在资源管理器中打开文件夹
img_fc2a5b7826518718e7399edfe50a50a8.png
在打开文件夹中的bin中的debug文件夹中会找到生成的dll和对应的XML文件
img_f2c166d61af19e48d3dce50f93dc1c02.png
然后把对应的dll和xml粘贴到Unity中的Plugins文件夹中就大功告成
img_7db7fe1a16976ee5bf0b2787b88d54ba.png

img_6f71221fb7769ac72b08755f97efda70.png
相关文章
|
2月前
|
存储 人工智能 Java
Unity优化——脚本优化策略4
Unity优化——脚本优化策略4
|
2月前
|
存储 人工智能 缓存
Unity优化——脚本优化策略3
Unity优化——脚本优化策略3
|
2月前
|
存储 缓存 Java
Unity优化——脚本优化策略2
Unity优化——脚本优化策略2
|
2月前
|
存储 XML 缓存
Unity优化——脚本优化策略1
Unity优化——脚本优化策略1
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
72 2
|
3月前
|
移动开发 安全 图形学
如何绕过某讯手游保护系统并从内存中获取Unity3D引擎的Dll文件
如何绕过某讯手游保护系统并从内存中获取Unity3D引擎的Dll文件
28 0
|
4月前
|
缓存 API 图形学
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
78 0
|
4月前
|
算法 图形学 UED
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
71 0
|
4月前
|
JSON C# 图形学
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
48 0
|
4月前
|
网络协议 Unix Linux
【Unity 3D】C#中Socket及TCP三次握手与四次挥手详解(超详细 图文解释)
【Unity 3D】C#中Socket及TCP三次握手与四次挥手详解(超详细 图文解释)
45 0