Unity3D 如何调用 C++的 DLL
1. 首先说一下如何生成 DLL
我使用的是 VS2010 中文旗舰版来生成的 DLL。
第一步:文件 新建项目
第二步:选择其他语言中的 Visual C++中的 Win32 的“Win32 控制台应用程序”,
并且修改名称为“TestDll”(大家可以随便命名!)。然后点击“确定”。
在弹出的“Win32 应用程序向导”,选择“下一步”。
应用程序类型:选择“DLL”
附加选项:“空项目”。(什么原因我想大家应该能理解!)
然后点击“完成”。
第三步: 在解决方案资源管理器中的“头文件”和“源文件”中分别“添加新
建项”——add.h 和 add.cpp。
第四步:输入代码
add.h 的代码如下:
add.cpp的代码如下:
保存文件。
第五步:选择 生成配置管理器。
在弹出的“配置管理器”对话框中的“活动解决方案配置”,选择“Release”,然
后点击“关闭”。
设置完毕后,在选择生成 生成解决方案
最后在输出窗口中显示生成结果。并且可以得出TestDll.dll的路径:D:\程序
\Visual Studio 2010\Project\TestDll\Release\TestDll.dll
这样就生成了 DLL 文件了。
2. 在 Unity3D 中如何调用 DLL 文件
第一步:打开 Unity3D,新建一个 Project。在 Project 视图窗口中,我们建
立一个文件夹 Plugins(该文件夹用来存放 DLL 文件),建立一个 C#script—
—testDllScript,并保存场景为 testDll。
第二步:将我们上面生成的 TestDll.Dll,文件拖放到 Plugins 文件夹中。
第三步:编写 testDllScript 脚本。
将testDllScript拖放到Main Camera中,运行的结果为: