Unity调用C++动态链接库(DLL)或者C#类库

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

一、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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值