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

佐手、 提交于 2019-12-09 04:06:05

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

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

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

①更改属性:
在这里插入图片描述
由于Unity默认支持的框架(.net3.5)比较低,亲测图中配置没问题:
在这里插入图片描述
②生成解决方案:
在这里插入图片描述
在这里插入图片描述
这样你的dll就发布完成啦;

第三步,新建一个Unity工程,在工程中新建一个文件夹Plugins,找到刚才发布好的.dll文件拖进Plugins文件夹中。
在这里插入图片描述
在这里插入图片描述

第四步写Unity端代码:
新建一个TestFirstDll.cs:
/****************************************************
文件:TestFirstDll.cs
作者:Study
邮箱: 2954806512@qq.com
日期: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);
}

}
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
字符串Abc与Def连接在一起。方法成功调用!

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!