• Unity3d调用C/C++封装的DLL 2017-05-15 22:49:45
    Step1:创建动态链接库(DLL) 1. 打开VS2013,创建一个Win32应用程序,命名为U3DDLL 创建Win32应用程序 ...2. 选择应用程序类型为DLL的空项目 ...3.新建头文件,命名为U3DTestDLL.h,并添加如下代码 ...

    Step1:创建动态链接库(DLL)

    1.  打开VS2013,创建一个Win32应用程序,命名为U3DDLL


    创建Win32应用程序


    点击下一步

    2.  选择应用程序类型为DLL的空项目


    创建DLL空项目

    3.新建头文件,命名为U3DTestDLL.h,并添加如下代码


    创建头文件

    #ifndef_U3DTestDLL_H_

    #define_U3DTestDLL_

    #ifdefU3DDLL_EXPORTS

    #defineEXPORTS_U3DDLL _declspec( dllexport )

    #else

    #defineEXPORTS_U3DDLL _declspec(dllimport)

    #endif

    extern"C" EXPORTS_U3DDLL int Add(int a, int b);

    #endif

    4. 新建源文件,命名为U3DTestDLL.cpp,并添加如下代码

    #include"U3DTestDLL.h"

    intAdd(int a, int b)

    {

           return (a + b);

    }

    5. 生成动态链接库(DLL)


    生成DLL

    Step2:复制DLL到Unity工程中的Asset/Plugins文件夹中

    打开U3DDLL项目文件,找到x64->Debug文件夹将U3DDLL.dll复制到Unity工程中的Asset/Plugins文件夹中。

    Step3:调用DLL

    1. 在Unity中添加test脚本文件


    创建脚本

    2. 添加using指令

    using System.Runtime.InteropServices;  

    3. 导入DLL

    使用[DllImport("Dll名字")]指明要引用的DLL,然后声明要使用的DLL中的方法。

    usingUnityEngine;

    usingSystem.Collections;

    usingSystem.Runtime.InteropServices; 

    publicclass test : MonoBehaviour

    {

        [DllImport("U3DDLL")]

        private static extern int Add(int x, inty);

        int i = Add(5, 7); 

        void OnGUI()

        {

            GUI.Button(new Rect(1, 1, 200, 100),i.ToString());

        } 

    }

    Step4:运行结果


    运行结果

    展开全文
  • 上篇 Unity3d 调用C++ DLL (Win平台) 介绍了简单的 Unity3d 调用 C++ DLL的方法,但是这样是不够的,这里再讲下通过函数指针让 C++ DLL中回调 Unity3d 的方式。 创建DLL 以及在 Unity3d调用 DLL 中函数在上篇中...
  • Unity3d 调用IOS相册 2019-03-04 09:19:39
    Unity3d 调用IOS相册Unity3d 调用IOS相册软件环境.h/ .m文件编写unity3d 调用脚本合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...
  • Unity3d 调用C++ DLL (Win平台) 2016-07-27 20:17:12
    Unity3d提供了功能可以让我们自己用各种语言编写 Plugin 来在Unity中使用
  • Unity3D 调用 iOS 中Framework 2019-06-21 11:16:26
    要实现游戏SDK的接入,首先要解决的是Unity3D与原生IOS代码之间的相互调用问题。Unity使用C#作为开发语言,而IOS采用Objective-C作为开发语言,如何让C#调用OC代码,或者让OC调用C#代码。所幸OC和C#都支持直接嵌入C/...
  • 1。无返回值 AndroidJavaClass fee = new AndroidJavaClass("com.wiker.Test"); fee.CallStatic("print", "Hello", "World"); Java源代码 package com.wiker public class Test{ ...public sta...
  • Unity3d 调用 C++ DLL之 DLL回调Unity3d C++ DLL回调 C 函数
  • Unity3D已经有了支持Linux的社区版本。要在Linux环境下开发Unity3D程序,首先要安装Linux版的Unity。地址如下: ...
  • 前面介绍了在 Unity3d 中通过 Plugin 功能来调用 C++ DLL 中的函数 以及回调的使用方法,但最终目的还是让 Unity3d 中可以调用 Lua 脚本中的函数,现在来实现 首先关注前面两篇文章:1、Unity3d 调用C++ DLL (Win...
  • unity3d调用windows窗体 2016-04-20 15:57:11
    unity3d调用windows窗体
  • Unity3D 调用外部程序 2015-05-26 18:12:03
    1、调用外部浏览器 void OnGUI() {  if (GUI.Button(new Rect(50, 50, 100, 30), "Click"))  {  Process.Start("IExplore.exe", "http://blog.csdn.net/imott");  } } 2、调用外部EXE ...
  • Unity3D调用.DLL文件 2018-05-18 22:41:04
    工具:VS(VS2013)、UnityUnity5.2.2) 一.打开VS,新建项目 选择Wint32控制台应用程序 选择DLL和空项目 右键点击添加类 在这里类命名为CallByUnity,点击确定,将生成CallByUnity.h和CallByUnity.cpp ...
  • Unity3D调用外部程序 2019-07-21 19:53:03
    1、调用外部浏览器 void OnGUI(){ if (GUI.Button(new Rect(50, 50, 100, 30), "Click")) {  Process.Start("IExplore.exe", "http://www.sina.com.cn/");  } } 2、调用外部EXE void OnGUI(){ if (GUI....
  • Unity3D 调用Android原生方法 2015-08-26 21:11:43
    Unity3D 调用Android原生方法 1.设置权限 a.从Unity的安装目录(Editor\Data\PlaybackEngines\androidplayer)找到AndroidManifest.xml文件。 b.在Unity项目中,创建(Plugins\Android)文件夹,并将...
  • Unity3D 调用C++的DLL的代码 2013-12-27 19:37:16
    我使用的是 vs2012生成的DLL 1使用vs创建一个 名为 TestDll 的 Win32控制台应用程序, 应用程序类型选择: DLL, 附加类型选择:空项目. 2添加TestDll.h, TestDll.cpp文件,并生成 TestDll.dll文件 ...
  • 很多人都会Unity3D调用网页中的js,反过来就一头雾水。 其实也很简单 在HTML中添加下面的代码: var u = new UnityObject2(); u.initPlugin(jQuery("#unityPlayer")[0], "XXX.unity3d");//XXX为生成出来的...
  • Unity3d 调用外部视频 2015-10-28 10:08:25
    Unity3d 调用外部视频  movieTexture.js view plaincopy to clipboardprint? public var url="[url=file:///c:/sample.ogg]file:///c:/sample.ogg[/url]";    function Start ()  {  url="[url...
  • 本文中使用的开发环境为 Android Studio 2.2, Unity3d 5.4.3 Android Studio环境 一.新建Android工程 1.打开Android Studio,【File】->【New】->【New Project】。在Application name中输入zouxin,Company...
1 2 3 4 5 ... 20
收藏数 7,886
精华内容 3,154