目的:在Unity中使用已有的C++庫。
方法:1、新建VS C++工程,設置輸出目標為dll。
2、采用extern “C" { __declspec(dllexport) void API(type param); }的形式將C++ class的行為封裝導出,生成api.dll。
3、將生成的api.dll放到Unity Asset文件夾下。注意可以使在Asset文件夾下,也可以是其子文件夾下。
4、在Unity建立C# Script。采用[DllImport("api")] public static extern void API(type param);的形式重新聲明接口函數。
注意:1、Unity編輯器分為32位和64位。64位的編輯器不能使用32位的dll。
2、DllImport后面跟的dll名字不要跟.dll擴展名,否則會提示找不到。
3、可以使用Visual Studio自帶的dumpbin工具查看生成的dll里面的符號。具體操作為:打開Visual Studio Command Tool工具,輸入命令“dumpbin -exports filepath”。