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


添加在脚本中使用的unity引用,在封装的脚本中我只使用了UnityEngine.dll,所以添加一个UnityEngine.dll就可以来了



在引用里面出现新添加的引用

然后添加我们要编译的脚本


删除多余初始类

右键启动项Debuger选择属性

选择生成里面的XML文档文件,这样打包出来的dll里面的注释也会显示,如果有自定义Conditional属性,例如:Unity Debug输出到屏幕并保存到本地中用到的编译条件[Conditional("EnableLog")],在条件编译符号里面添加对应的编译条件

右键解决方案选择重新生成解决方案

右键选择在资源管理器中打开文件夹

在打开文件夹中的bin中的debug文件夹中会找到生成的dll和对应的XML文件

然后把对应的dll和xml粘贴到Unity中的Plugins文件夹中就大功告成


网友评论