一、Unity调用C++动态链接库
1.新建DLL
2.新建头文件及源文件CPP
(头文件U3DTest.h)
#if defined (EXPORTBUILD)
# define _DLLExport __declspec (dllexport)
# else
# define _DLLExport __declspec (dllimport)
#endif
extern "C" int _DLLExport Add(int x, int y);
(源文件U3DTestDLL.cpp)
#include"U3DTest.h"//引入头文件
int Add(int a, int b)
{
return (a + b);
}
3.运行导出DLL
4.在程序根目录下找到生成的DLL复制到Unity Asset下面的Plugins里面,或者直接将VS的生成目录改到unity的Plugins下面,如下图所示,如果没有该文件夹,自己创建一个即可,至此VS里面的工作已经做完,下一步打开unity,在unity里面调用对应的函数即可;

5.打开unity,新建脚本,注意名词空间的引用 using System.Runtime.InteropServices;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.

本文详细介绍了如何在Unity中调用C++动态链接库(DLL)和C#类库。首先,创建并导出C++ DLL,将其放入Unity的Plugins目录。然后,在Unity中使用DllImport调用DLL中的函数。接着,创建C#类库,确保目标框架为.NET Framework 3.5或更低,并将DLL导入Unity。通过引用类库的命名空间,即可在Unity中调用C#类库的静态方法。最后,验证在Unity中的调用结果。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



