为Unity编写C++ Native Plugin
2016-12-29 08:38
302 查看
目的:在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”。
方法: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”。
相关文章推荐
- unity3d使用摄像机观察对象
- unity 一个简单的有限状态机
- Unity C#最佳实践(上)
- unity实现3D物体上的事件监听处理
- Unity3D 优化 2 ( lua 实例化与内存变化)
- Unity中的DeCoroutine
- Unity3D - 单例模式和静态类
- unity常见的解析数据方式XML,JSON,ProtocolBuf篇(二)XML
- Unity的动态加载AssetBundle资源笔记。
- Unity3D 程序报DOTween错误的解决方案
- Unity3D黑暗之光项目里面的功能运用--UI框的拖拽
- 【Unity&UGUI】动态改变精灵物体的图片
- UnityEditor
- Unity开发项目应该一开始规划好哪些内容?如何避免后期巨坑?
- Unity3D中,Android应用的退出脚本。
- 【unity系统模块开发】跑马灯
- 【《Effective C#》提炼总结】提高Unity中C#代码质量的22条准则
- Unity3D -- Attribute 总结
- Unity3D 优化 1 ( cs 实例化与内存变化)
- PlayMaker语言切换