首先:

注意两点,一个是选择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也不会报错(哈哈哈哈哈)

转载于:https://www.cnblogs.com/what-lee/p/9176732.html

VS封装给Unity使用的DLL相关推荐

  1. Unity调用动态链接库dll和so

    [001]Unity调用动态链接库dll和so  ApolloAR https://www.jianshu.com/p/f37bb72979a1 一.PC平台 (注:环境 VS2017+Unity20 ...

  2. Unity 工具 之 图集根据切割为一张张单张图片的简单封装(Unity 自带 SpritePackage 打包图集的性能优化)

    Unity 工具 之 图集根据切割为一张张单张图片的简单封装(Unity 自带 SpritePackage 打包图集的性能优化) 目录 一.简单介绍 二.实现原理 三.注意事项 四.实现步骤 五.关键 ...

  3. 实力封装:Unity打包AssetBundle(大结局)

    →→前情提要:让用户选择要打包的文件←← 大结局:更多选择 Unity打包AssetBundle从入门到放弃系列终于要迎来大结局了[小哥哥表示实在写不动了o(╥﹏╥)o]... 经过上一次的教程,其实 ...

  4. 制作和unity调用动态链接库dll文件

    首先用vc建立一个dll工程 然后在里面建立一个testunity.h文件.内容如下 1 extern "C" int _declspec(dllexport)testunity( ...

  5. Unity调试外部DLL

    1.更改DLL的.csproj工程配置文件,在里面添加如下属性: <PropertyGroup Condition=" '$(OS)' == 'Unix' ">     ...

  6. Unity - But the dll is not allowed to be included or could not be found 打包时错误提示的解决方法

    当第一次打包时碰到这个,问题,还真是挺烦的,但这却又是谁都会碰到的问题 这个链接,我真是第一次看到高赞,但不是真实的答案的 dll is not allowed to be included or c ...

  7. Unity 修改UnityEditor.DLL

    1:起因 大部分情况下是不需要修改unity的dll的,因为实力不允许,不bb了,我的unity版本2017.4.25 unity 2017推出spriteAtlas 新的图集方式,但是每次创建了新的 ...

  8. Unity 调试XLua.dll

    1.使用cmakefile生成xlua c++工程 第二步 第三步 第四步 第五步 将生成出来.dll和.pdb放到Unity Plugins文件夹下 第六步 网上有说附加到Unity的 我试了不好使 ...

  9. 实力封装:Unity打包AssetBundle(二)

    →前情提要:Unity最基本的AssetBundle打包方式. 第二种打包方式 Unity提供的BuildAssetBundles API还有一个重载形式,看下面↓↓ public static As ...

最新文章

  1. Maven 的这 7 个问题你思考过没有?
  2. HDU - 2049 不容易系列之(4)——考新郎(错排问题+组合数学)
  3. What are Unix swap (.swp) files?
  4. Linux下C++ UDP Socket例子
  5. sql server 设置用户名和密码
  6. 闲来无事写个qt实现机器人
  7. 应急响应-winlinux分析后门勒索病毒攻击
  8. 面向对象基础实战——飞机大战
  9. Chrome谷歌离线小恐龙更新了!奥运会版本来了!
  10. 亚马逊多账号操作如何判断关联
  11. 计算机课程总结word,大学生的计算机课程总结word.docx
  12. 【数字图像处理】【Matlab】【实验一】图像处理基本操作
  13. DAO、DTO、PO、POJO、BO、VO、AO基本概念
  14. twig模板引擎使用php,TWIG模板引擎使用
  15. 做测试8年,33岁前只想追求大厂高薪,今年只求稳定收入
  16. friends第九季看完了,经典对白记录--gt;对婚姻有阴影的男人
  17. 前端的你,必须知道这些前端的坑!
  18. Oval验证框架学习
  19. 嵌入式操作系统风云录:历史演进与物联网未来Chapter1 第1章
  20. 营销策划 —— 论 营销策划书

热门文章

  1. java 文件流 重写_java中关于文件流的总结
  2. android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...
  3. 计算机课件知识,计算机基础知识1认识计算机课件.ppt
  4. Spring Cloud Alibaba —— Nacos Config 配置中心
  5. spring源码分析第五天------springAOP核心原理及源码分析
  6. linux java 环境配置_linux下java开发环境配置
  7. php电商网站开发流程图,php网上购物平台设计+ER图+流程图.doc
  8. (回溯Uva524)素数环
  9. bert关键词提取_BERT可以上几年级了?Seq2Seq“硬刚”小学数学应用题
  10. 归并排序--Java