linux下Unity3d下如何使用动态链接库

来源:互联网 发布:低调桌面时钟软件 编辑:程序博客网 时间:2024/06/06 09:33

unity3d可以支持两种类型的动态链接库(官方称为Plugins), 一种是C#写的Manager 的Dll, 一种是C/C++ 写的Dll, 其用法不大一样。

  1. C#写的Managed的动态链接库
    相对来说简单,直接把DLL放入到Unity3d的Assets目录下就可以了,Unity Editor会自动重新编译,注意,如果想要调试DLL中的代码,必须使用Mono Developer进行编译并且产生*.mdb文件(类似于PDB文件)。

  2. 原生的动态链接库
    我就说一下大家需要主要的地方,
    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

0 0
原创粉丝点击