首先:
注意两点,一个是选择3.5,Unity最高支持到3.5
然后要选择第二个FrameWork类库 第一个会报错
然后导入Unity dll 我Unity安装在F:AppLicationWorkSpaceUnity5.6.2UnityEditorDataManaged 用哪个导入哪个
然后生成 Ok 把生成的DLL放到Unity里就可以使用了
继续写一些东西, 这里遇到了一些情况 就是我的dll是在引用了VRTK的类, 这样我就没办法单独把我的脚本导出为dll. 因为不存在我引用的类嘛, 首先我想到的是将VRTK等引用的命名空间脚本全部放到我的vs中一起导出为dll , 但是这样结果出现的问题就是VRTK的脚本功能都失效了, 并且配置的时候也很麻烦
下一个办法就是使用条件编译, 但是条件编译只是在VS编译成dll之前进行判断, 本想和Unity的宏进行结合使用的. 但是使用ildasm 工具看了一下il 发现压根就没条件编译如果VS没判断成功就不会编译. 更不用想到Unity中使用宏来判断条件编译了
最后. 苦思冥想, 想到的办法, 也是最终解决问题的办法. : 我将我的插件中的脚本中引用其他插件的地方全部用SendMessage替换, 也就是说我将获取引用类的方法或者属性设置全都放到Unity中去处理, 并且这样生成Dll也不会报错(哈哈哈哈哈)