- A+
在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.
然后就可以写代码了
生成解决方案,然后就可以看到
其中要用的就是dllTest.dll了
下面开始在Unity3d中使用这个Dll
新建项目,将dllTest.dll文件拉进Assets中
新建脚本dll-text.cs绑定到Camera
代码,如下
运行
成功了,有了Dll用起来就是这么简单
Managed Plugins是一种比较简单的插件
就像使用写Unity3d脚本
所有功能并不强大
Unity3d还有一种插件
Native Plugins
它是针对平台
可以使用那些Unity3d脚本无法直接调用
系统调用,第三方库的功能