Unity调用c++代码

作者: ysl176 | 来源:发表于2016-02-02 14:34 被阅读1088次

    创建一个 c++动态链接库项目:

    1.

    在项目 后面选择 DLL empty Project 

    3.在SourceFiles添加c++ Files(cpp)代码如下

    #include "stdafx.h"

    #include "stdlib.h"

    extern"C"__declspec(dllexport)intRandom(intmin,intmax)

    {

    returnrand() % (max - min + 1) + min;

    }

    extern"C"__declspec(dllexport)intMax(inta ,intb)

    {

    if(a<=b){

    returnb;

    }else{

    returna;

    }

    }

    extern"C"__declspec(dllexport)intSquare(inta)

    {

    returna * a;

    }

    所有希望使用DllImport引入C#的C++方法都应该在方法声明中增加__declspec(dllexport)关键字,除非它在.def文件中对这些方法进行显示声明(.def具体看msdn)

    4. 编译:生成DLL 文件

    5.新建UNITY ASSEST下的 Plugins文件夹把 c++生成的DLL 放进去 。

    6 .在c# 调用c++方法

    [DllImport("Native4Unity")]

    private extern staticintRandom(intmin,intmax);//调用 c++函数

    [DllImport("Native4Unity")]

    private extern static intMax(inta,intb);

    [DllImport("Native4Unity")]

    private extern static intSquare(inta);

    if(GUILayout.Button("调用C++ Native中的方法", GUILayout.Height (30)))

    {

    Debug.Log("调用C++ Native中的方法Random(0,10):"+ Random(0, 10));

    Debug.Log("调用C++ Native的方法Max(5,10):"+ Max(5, 10));

    Debug.Log("调用C++ Native中的方法Square(5):"+ Square(5));

    }

    相关文章

      网友评论

        本文标题:Unity调用c++代码

        本文链接:https://www.haomeiwen.com/subject/bqaskttx.html