unity3d可以支持两种类型的动态链接库(官方称为Plugins), 一种是C#写的Manager 的Dll, 一种是C/C++ 写的Dll, 其用法不大一样。
C#写的Managed的动态链接库
相对来说简单,直接把DLL放入到Unity3d的Assets目录下就可以了,Unity Editor会自动重新编译,注意,如果想要调试DLL中的代码,必须使用Mono Developer进行编译并且产生*.mdb文件(类似于PDB文件)。原生的动态链接库
我就说一下大家需要主要的地方,
a ) 名字: Linux下在动态链接库的名字上有区别, Unity3d在linux平台下查找动态链接库的名字会加上lib。举个例子: 如下列代码:
[DllImport(“WindowController”)]
private extern static void Test();
系统会查找libWindowController.so文件。
b) 路径:需要将DLL放入到Plugins的目录下,对32位和64位是有区别的,详细请查看官方文档http://docs.unity3d.com/Manual/PluginsForDesktop.html