基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)

基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)

    • 标题:**Unity调用C#封装后的dll文件:**

标题:Unity调用C#封装后的dll文件:

话不多说,五步即可,每步配详细图解:
第一步新建VS工程,C#:
注意是桌面的类库文件(.NET FramWork), 不要新建成C#控制台应用了!!!基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第1张图片
第二步,写C#代码,进行封装—发布为dll文件:
⑴:C#代码:这里定义的是静态的字符串连接函数,记得这里定义的方法是public、static的
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第2张图片
⑵之后发布为dll:

①更改属性:
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第3张图片
由于Unity默认支持的框架(.net3.5)比较低,亲测图中配置没问题:
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第4张图片
②生成解决方案:
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第5张图片
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第6张图片
这样你的dll就发布完成啦;

第三步,新建一个Unity工程,在工程中新建一个文件夹Plugins,找到刚才发布好的.dll文件拖进Plugins文件夹中。
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第7张图片
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第8张图片

第四步写Unity端代码:
新建一个TestFirstDll.cs:
/****************************************************
文件:TestFirstDll.cs
作者:Study
邮箱: [email protected]
日期:2019/8/1 10:32:32
功能:Unity调用C#封装Dll文件
*****************************************************/

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FirstDll;

public class TestFirstDll : MonoBehaviour
{
private void Start()
{
/测试C#封装代码在Unity中的调用/
string testname = Class1.Name(“Abc”, “def”);
Debug.Log(testname);
}

}
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第9张图片

第五步将Unity端写的代码找个GameObject拖上去,点击运行。上结果:

基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第10张图片
基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(一)_第11张图片
字符串Abc与Def连接在一起。方法成功调用!

有问题可以留言讨论。谢谢大家!欢迎关注下篇:《基于VS2017将C++、C#封装代码成dll文件,使用Unity进行调用(二)》------“Unity调用C++封装后的文件”的博客。

你可能感兴趣的:(创作记录)