一、Unity调用C++动态链接库
1.新建DLL
2.新建头文件及源文件CPP
(头文件U3DTest.h)
#if defined (EXPORTBUILD)
# define _DLLExport __declspec (dllexport)
# else
# define _DLLExport __declspec (dllimport)
#endif
extern "C" int _DLLExport Add(int x, int y);
(源文件U3DTestDLL.cpp)
#include"U3DTest.h"//引入头文件
int Add(int a, int b)
{
return (a + b);
}
3.运行导出DLL
4.在程序根目录下找到生成的DLL复制到Unity Asset下面的Plugins里面,或者直接将VS的生成目录改到unity的Plugins下面,如下图所示,如果没有该文件夹,自己创建一个即可,至此VS里面的工作已经做完,下一步打开unity,在unity里面调用对应的函数即可;
5.打开unity,新建脚本,注意名词空间的引用 using System.Runtime.InteropServices;