`
coolerbaosi
  • 浏览: 727137 次
文章分类
社区版块
存档分类
最新评论

Unity3d调用C++DLL

 
阅读更多


1 用VS2008创建一个项目:UnityDllTest

2 选控制台应用程序, 附加选项为空项目

创建udll_add.h和udll_add.cpp两文件

内容如下:

udll_add.cpp

#include "udll_add.h"
#include <stdio.h>
#include <Windows.h>


int add(int x, int y){
   return x+y;
}
udll_add.h
#ifndef UNITY_DLL
#define UNITY_DLL
extern "C" int _declspec (dllexport) add(int x, int y);
#endif

然后选生成DLL文件,将dll放到Unity项目资源文件夹下ASSETS\Plugins\下面



新建TestDLL.js脚本

#pragma strict
import System;
import System.Runtime.InteropServices;




function Start () {

}


function OnGUI(){
 
 GUI.Label(Rect(10,10,200,50),"i="+add(5,4));
 
}


@DllImport("UnityDLLTest")
public static function add(x :int, y: int) : int {};


运行效果如下:


分享到:
评论

相关推荐

    在Unity3d中使用C++ DLL 之 回调 示例

    在Unity3d中使用C++ DLL 之 回调。里面包含注册回调,接收回调等代码实现

    Unity3d调用Lua

    前面介绍了在 Unity3d 中通过 Plugin 功能来调用 C++ DLL 中的函数 以及回调的使用方法,但最终目的还是让 ...1、Unity3d 调用C++ DLL (Win平台) 2、Unity3d 调用 C++ DLL之 DLL回调Unity3d (C++ DLL回调 C#函数)

    Unity3D如何调用C++中的DLL

    Unity3D如何调用C++的DLL,Unity3D如何调用C++的DLL

    unity3d 导入C++Dll应用

    unity3d 导入C++Dll应用 C++实现渲染,导出DLL,unity3d 直接调用。

    Unity3D调用Native OpenGL渲染方式

    Unity3D调用Native OpenGL,Unity3D支持调用C++工程的OpenGL渲染,使用RenderingPlugin DLL方式。

    Unity3d 调用 C++ 函数 实现加密防破解 (Android向)

    因为Unity 采用C# 作为主要语言,代码编译之后作为DLL存在与执行文件中,这就给我们带来很大的一个问题,反编译非常容易。

    Unity3D教程:调用C++中DLL文件1

    Unity3D教程:调用C++中DLL文件6) 在unity中创建一个C#脚本,调用我们刚刚生成的dll,在这里我们的DLL名字就叫DLL,所以写的是[DllI

    C#和c++dll函数相互调用

    C#和c++dll函数相互调用范例,unity3d环境下,仅代码文件,无工程

    Unity3DCall NativeOpenGL(Windows,Android,Linux,Ios)

    Unity3D调用Native OpenGL,Unity3D支持调用C++工程的OpenGL渲染,使用RenderingPlugin DLL方式。来自官网,包括Windows,Android,Linux,Ios所有平台的本地混合编程例子,版本是Unity 5.2.2f1,工程文件包括VS2013...

    ZPPPlayerForUnity3D.7z

    ZPPPlayer.dll插件原意是基于C++封装的rtsp rtp/tcp视频流编解码dll,供Unity3D C#脚本调用,也可用于非rtsp流播放; 目前只有两个接口(播放接口以及获取解压后的图片接口): [DllImport("ZPPPlayer.dll", CharSet ...

    unity-cpp-lib:对Unity插件使用c ++库的简单演示

    为Unity插件构建C ++ DLL 在Unity中使用C ++库(DLL)的简单演示。 此库描述了如何以动态链接库(DLL)的形式构建C ++库,封装C ++类和导出函数。 另一方面,此存储库还显示了如何通过c#脚本在Unity中导入和使用库...

    Q_rsqrt_Unity:Quake III Arena:Unity中的快速逆平方根

    只需将Q_rsqrt_Unity_DLL_x86.dll或Q_rsqrt_Unity_DLL_x64.dll放入Unity项目中的Assets/Plugins文件夹中即可。 本机插件通常绑定到特定的OS或平台。 您可以使用Unity Inspector来确保每个DLL都包含在正确的版本中。...

Global site tag (gtag.js) - Google Analytics