Unity3d学习之托管插件Dll的使用

  • Unity3d学习之托管插件Dll的使用已关闭评论
  • 7,312 views
  • A+
所属分类:Unity3d 原创文章

在Unity中使用C#写的托管形Dll

这样可以很好的使用别人的功能

就像是自己开发那样

首先,打开VS2015

新建一个C#类库项目(dllText)

然后在解决方案管理器中

右键引用,添加引用

然后浏览添加Unity3d的类库文件

UnityEngine.dll,UnityEditor.dll

这样在类库中就能使用Unity3d的功能

Windown系统中在E:\Unity\Editor\Data\Managed

具体还要看你安装目录在哪

再设置一下目录框架

项目>属性>目标框架

我选择Unity 3.5 .net full Base Class Libraries

如果用默认的.net frameword

就会报错

System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.

然后就可以写代码了

Unity3d学习之托管插件Dll的使用

生成解决方案,然后就可以看到

Unity3d学习之托管插件Dll的使用

其中要用的就是dllTest.dll了

下面开始在Unity3d中使用这个Dll

新建项目,将dllTest.dll文件拉进Assets中

新建脚本dll-text.cs绑定到Camera

代码,如下

Unity3d学习之托管插件Dll的使用

运行

Unity3d学习之托管插件Dll的使用

成功了,有了Dll用起来就是这么简单

Managed Plugins是一种比较简单的插件

就像使用写Unity3d脚本

所有功能并不强大

Unity3d还有一种插件

Native Plugins

它是针对平台

可以使用那些Unity3d脚本无法直接调用

系统调用,第三方库的功能