Unity 3D 调用DLL的方法
来源:互联网 发布:sql数据库恢复挂起 编辑:程序博客网 时间:2024/06/10 15:07
接触Unity 3D 时间不长,看到网上有人问怎么通过Unity来调用Dll,而且发现这个问题似乎是用unity的朋友并不熟悉DLL的使用造成的,正好我使用过C++,对DLL还比较熟悉,因此写了一个小小的教程来谈谈unity的Dll调用方法。更多精彩请关注【狗刨学习网】
1.创建DLL
困扰Unity人员的主要问题大概出于Dll不会生成。这个确实比较麻烦,我这里给出一个vs 2008中创建DLL的方法。
1)首先打开vs2008,当然2005或者2003也都差不多。我这里用的是2008.
在C++项目中选择 Win32程序,然后在控制台程序或者win32程序任选一个。 写上项目名字点创建。
2) 任选一个的原因是这里并不重要,重要的是下一步,创建以后会出现一下这个面板。 选下一步见如下选项:
注意,首先选DLL,证明我们这个程序是个dll项目。选“空项目”的目的是建一个计较干净的DLL程序,里面的代码都有我们手写完成,这样写过什么我们都知道。
3)创建项目,这样我们得到一个空项目,在这个项目中,除了几个文件加以外什么也没有,我们在文件夹上点右键,创建新项。在新项里面分别创建一个CPP文件和一个头文件。
4)得到如下的两个文件:起什么名字并不重要
5)以下是2个文件的代码:DLL的生成要说起来也一大堆的知识,我这里简单的说一下,dll的使用和生成用的宏不同,上面的代码主要是区分在不同环境中该使用那个宏,如果不理解就不要管了,你们只需要改最下面的哪个函数就行了。
头文件
/////////////////// DLL.h /////////////////////////////
代码文件
////////////////// DLL.cpp ////////////////////////////
这样我们就生成了一个MyAdd()函数,传入两个数就会返回它们的和。 然后编译这个程序,会出现下面的对话框,那就证明你成功了!然后再把这个DLL文件放在你的unity工程的assert的Plugins(如果没有这个文件夹就手动创建一个)。
6) 在unity中创建一个C#脚本,调用我们刚刚生成的dll,在这里我们的DLL名字就叫DLL,所以写的是[DllImport ("DLL")] ,如果你的名字是Test.dll,那就写[DllImport ("Test")]
写一个GUI按钮上显示运行的结果。
运行通过就可以在界面上看到
7)输出unity项目exe到目录,然后在目录中也添加Plugins目录,把DLL文件也考进去,然后点运行,呵呵 成功了吧!
。
以上是unity 输出exe到win32系统的情况,下来看一看如何在其他平台上调用DLL。
Android环境:
由于没有Android机器测试,不知道是不是可以用,不过官方文档这么写的,应该不是什么大问题。
0 0
- Unity 3D 调用DLL的方法
- Unity 3D 调用DLL的方法
- Unity 3D 调用 Android
- 调用Dll库中的方法(不是Unity自带的Dll库)
- DLL的调用方法
- 安卓调用unity的3D界面
- Unity调用自己封装的dll
- unity中调用dll
- unity调用dll注意
- Unity调用DLL
- unity调用dll注意
- unity调用c++ dll
- unity中调用dll(char*,以及带有函数指针的参数)方法总结
- Unity插件之Unity调用C#编译的DLL
- D与C#的交互:C#调用D的dll
- 如何安装及破解 Unity 3d 4. 的方法
- unity 3d 天空盒的两种添加方法
- unity 3D 安卓上退出确认的方法
- C++中多线程与Singleton的那些事儿
- NGUI之Slider,最简单的方法做进度条。
- Unity3D着色器Shader编程入门
- 【hiho】1114
- 蜡笔小新
- Unity 3D 调用DLL的方法
- Ecmall MySql 数据库调用教程
- HDU_2546 饭卡(DP)
- HDU 1031 Jungle Roads
- Unity3D游戏开发之仿仙剑奇侠传角色控制效果
- 24天学会设计模式------状态模式
- Unity3D角色阴影制作
- 利用apache-tomcat和花生壳在自己电脑上搭建服务器
- linux学习推荐