unity C#脚本封装成dll

直接写步骤吧:
一:打开VS新建一个.Net项目,选择地址和命名
在这里插入图片描述
建好之后会有一个默认的Class1类,你可以选择删除也可以不删。
二:添加unity的脚本引用:UnityEngine.dll 和 UnityEditor.dll
2.1:点击添加引用
在这里插入图片描述
2.2:点击浏览
在这里插入图片描述
2.3:找到当前使用的unity版本安装目录下:unity→Editor→Data→Managed
找到位置后选择UnityEditor.dll以及EnityEngine.dll。
在这里插入图片描述
2.4:点击 添加→确定。
在新建的.Net工程中就有了这两个dll了。如果项目中你还使用了其他的应用,也是按照这个方式添加就可以了。
在这里插入图片描述
三:.Net工程中添加需要封装成dll的脚本
将需要封装成dll的脚本添加进来:
在这里插入图片描述
找到unity项目中脚本所在的位置,选中后添加就可以了。
在这里插入图片描述
四:添加相关连的脚本
当我导入第一个脚本进来之后发现,有一些类丢失了引用
在这里插入图片描述
所以我还需要将与该脚本相关联的脚本也导入进来:ok。重复上面第三步添加脚本的步骤
在这里插入图片描述
这样我把相关联引用的脚本也导进来了。
五:生成dll
5.1:点击 “生成→生成解决方案”
在这里插入图片描述
5.2:查看输出日志是否生成 成功。
在这里插入图片描述
如果生成失败了,解决错误后再生成

六:将dll放进unity中替换旧的脚本
6.1:生成成功后,在.Net项目的路径中找到:bin→Debug→项目名称.dll。
在这里插入图片描述
6.2:将该dll放进unity的Assets文件夹下,你也可以放到自己建的文件夹下。

6.3:删除旧的cs文件

6.4:如果场景中或者预知物上,有挂载了dll中的脚本的,请在unity中展开你的dll文件,将其再挂载一遍。如图所示,将对应的脚本再挂载一次就可以了。在这里插入图片描述

PS:如果要将项目的核心代码封装成dll,在一开始时要注意:
1、核心类尽量不要去直接引用其它逻辑类,非核心类。要做到:让外部调用,不调用外部代码。如果功能不能实现了可以用接口、委托或者UnityEvent来实现。
2、Unity场景中的 游戏对象上 尽量少挂载或者不要挂载 要封装成dll的核心类,不然在导成dll之后,还需要添加脚本引用,这会浪费大量的时间。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值