Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!

举报
呆呆敲代码的小Y 发表于 2021/08/31 10:52:56 2021/08/31
【摘要】 前一篇博客讲了一下DLL的基本概念,那这篇文章就对怎样生成一个DLL文件做一个概述.一起来看一下怎样生成一个简单的DLL吧!

请添加图片描述


📢前言

  • 前一篇博客讲了一下DLL的基本概念,链接在这:Unity与 DLL文件 ☀️| 什么是DLL✨?
  • 那这篇文章就对怎样生成一个DLL文件做一个概述
  • 一起来看一下怎样生成一个简单的DLL吧!

🎬生成DLL文件

生成DLL文件有好几种方式,可以使用 C#类库来生成 DLL文件 并使用

也可以使用VC C++语言编写代码生成DLL文件使用

我们先来看第一种方式,可以使用C#类库来生成DLL文件并调用


🎥使用 C#类库 将Unity中的脚本打包成 DLL文件 并调用

首先,我们打开Visual Studio新建一个类库。我这里使用的是Visual Studio2017,不同版本可能有所差异,不过问题不大

如果没有Visual Studio这个软件的可以在网上搜一下相关文章下载就好啦,能看到这篇文章的小伙伴应该都安装了才对!

🏳️‍🌈第一步:打开Visual Studio之后,新建一个项目

在这里插入图片描述

🏳️‍🌈第二步:选择类库(.NET Framework),改个名字,选择一个位置路径

在这里插入图片描述

🏳️‍🌈第三步:然后在创建的脚本中简单写一点代码,如下所示

在这里插入图片描述

🏳️‍🌈第四步:然后在解决方案资源管理器右键这个脚本 -> 添加 -> 引用

在这里插入图片描述

🏳️‍🌈第五步:然后点击浏览,找到Unity安装路径 -> Editor -> Data -> Managed 下的这两个DLL 文件,点击添加!

在这里插入图片描述
然后点击确定
在这里插入图片描述

🏳️‍🌈第六步:在Unity中写一个脚本test,内容如下:

在这里插入图片描述

🏳️‍🌈第七步:在类库中引入unity脚本文件

在这里插入图片描述
在这里插入图片描述

🏳️‍🌈第八步:生成解决方案,生成DLL文件

在这里插入图片描述

🏳️‍🌈第九步:在这个VS项目的生成路径下找到生成的DLL文件

在这里插入图片描述

🏳️‍🌈第十步:在Unity中新建一个文件夹Plugins,并将生成的这个DLL文件放进去

在这里插入图片描述
然后直接将这个test脚本挂在到摄像机上即可
在这里插入图片描述
然后再把原来的Unity中写的test脚本删除掉,运行程序即可!

打印的内容就是我们将Unity中的脚本打包成DLL文件中的脚本内容
在这里插入图片描述

到这一步只是将Unity中C#写的脚本打包成DLL文件并调用了一下,并没有调用DLL本身的内容,那接下来就是调用一下DLL中的内容!

🏳️‍🌈第十一步:Unity中新建一个脚本Test,调用DLL中的方法,别忘了将该脚本挂在到摄像机上

在这里插入图片描述
运行后打印如下:就是我们DLL文件中的方法
在这里插入图片描述
好啦,那使用C#打包成DLL文件,并进行调用的方法就介绍完毕啦!


💬总结

  • 本文讲述了怎样通过 C#类库 来生成一个 DLL文件 并调用
  • 代码都是通过C#语言编写,与我们平时写代码并无差异,所以也很简单
  • 还有另一种方法是通过VC,使用C++语言编写生成的DLL文件,这种用到的时候也比较多
  • 那下一篇再讲一下通过VC生成 DLL文件并调用,本篇文章就到这里啦!

请添加图片描述


🚀往期优质文章分享


🚀 优质专栏分享 🚀
  • 🎄如果感觉文章看完了不过瘾,可以来我的其他 专栏 看一下哦~
  • 🎄比如以下几个专栏:Unity基础知识学习专栏Unity游戏制作专栏Unity实战类项目 算法学习专栏
  • 🎄可以学习更多的关于Unity引擎的相关内容哦!直接点击下面颜色字体就可以跳转啦!
🎄 Unity基础知识学习专栏 🎄
⭐️ Unity游戏制作专栏 ⭐️
🍇 Unity实战类项目 🍇
💦 小Y学算法 💦
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。