VS封装给Unity使用的DLL

首先:

 

 注意两点,一个是选择3.5,Unity最高支持到3.5

然后要选择第二个FrameWork类库  第一个会报错

然后导入Unity dll   我Unity安装在F:\AppLicationWorkSpace\Unity5.6.2\Unity\Editor\Data\Managed  用哪个导入哪个

然后生成 Ok  把生成的DLL放到Unity里就可以使用了

 

 

继续写一些东西, 这里遇到了一些情况 就是我的dll是在引用了VRTK的类, 这样我就没办法单独把我的脚本导出为dll.  因为不存在我引用的类嘛,  首先我想到的是将VRTK等引用的命名空间脚本全部放到我的vs中一起导出为dll , 但是这样结果出现的问题就是VRTK的脚本功能都失效了, 并且配置的时候也很麻烦

下一个办法就是使用条件编译, 但是条件编译只是在VS编译成dll之前进行判断, 本想和Unity的宏进行结合使用的.  但是使用ildasm 工具看了一下il 发现压根就没条件编译如果VS没判断成功就不会编译. 更不用想到Unity中使用宏来判断条件编译了
最后. 苦思冥想, 想到的办法, 也是最终解决问题的办法. : 我将我的插件中的脚本中引用其他插件的地方全部用SendMessage替换, 也就是说我将获取引用类的方法或者属性设置全都放到Unity中去处理, 并且这样生成Dll也不会报错(哈哈哈哈哈)

 

posted @ 2018-06-13 11:08  吃豆人  阅读(326)  评论(0编辑  收藏  举报