Unity3D调用.DLL文件
来源:互联网 发布:手机淘宝开店 编辑:程序博客网 时间:2024/05/17 13:45
首先我们自己动手创建一个.DLL文件
工具:VS(VS2013)、Unity(Unity5.2.2)
一.打开VS,新建项目
选择Wint32控制台应用程序
选择DLL和空项目
右键点击添加类
在这里类命名为CallByUnity,点击确定,将生成CallByUnity.h和CallByUnity.cpp
在CallByUnity.h中修改代码为如下图:
#if defined (EXPORTBUILD) # define _DLLExport __declspec (dllexport) # else # define _DLLExport __declspec (dllimport) #endif extern "C" int _DLLExport AddNumber(int x,int y);
在CallByUnity.cpp中修改代码为如下图:
CallByUnity.cpp
#define EXPORTBUILD //加载头文件 #include "CallByUnity.h" //设置函数 int _DLLExport AaaNumber(int x,int y) { return x+y; }
此时运行程序,将生成HelloWord.DLL文件
注意:
如果运行VS后发现报错,将可能是预编译宏有问题
右键点击项目->属性->预编译宏->编辑->添加“EXPORTBUILD”
二.打开Unity
在Assert目录下添加一个文件固定命名为“Plugins”(plugin插件意思)
将上一步生成的.dll文件添加到里面
添加一个C#脚本,这里命名为HelloUnity
HelloUnity.cs
using UnityEngine; using System.Collections; using System.Runtime.InteropServices; public class NewBehaviourScript : MonoBehaviour { //导出.dll文件函数 [DllImport ("DLL")] private static extern int AddNumber(int x,int y); int i = AddNumber(5,7); void OnGUI() { GUI.Button(new Rect(1,1,200,100),"i value is '"+i+"'"); } }
运行后将在显示值为12
注意:
在打包时候如果运行保存,在打包目录下添加Plugins目录,再将.dll文件放进去
0 0
- Unity3D调用.DLL文件
- unity3d 调用C++中DLL文件
- Unity3D教程:调用C++中DLL文件
- Unity3D教程:调用C++中DLL文件
- unity3d 调用C#的dll文件
- Unity3D 如何调用DLL
- unity3d调用DLL
- Unity3d与dll文件
- unity3d调用第三方dll
- [Unity3D]C# 调用C++ DLL
- 反编译Unity3d 中的dll文件
- Unity3d调用system.windows.forms.dll使用OpenFileDialog打开文件选择窗口
- .dll文件的调用
- java调用.dll文件
- c# 调用dll文件
- Java调用.dll文件
- java 调用dll文件
- c#调用DLL文件
- 自定义View中关于文本的学习
- Java虚拟机学习(4):JDK可视化监控工具
- select2支持中英文检索
- 【Java线程】锁机制:synchronized、Lock、Condition
- angular2.0如何基于NgModule配置组件的路由
- Unity3D调用.DLL文件
- 自媒体运营和推广的这些小技巧你都知道吗?
- 编译时字符串连接
- switch接受的参数类型
- 布局优化技巧
- java学习日记_96:字符缓冲流
- Linux添加新的分区
- unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门事件学习笔记
- UINavigationController 上方导航下横线阴影 去留问题 以及 特殊格式处理