Unity中将项目通用的公共模块封装成类库dll

这篇具有很好参考价值的文章主要介绍了Unity中将项目通用的公共模块封装成类库dll。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

最近公司的App项目开始用Unity来开发了,可能大家好奇为什么不用原生的AndroidStudio来开发,主要原因是因为我们做的都是医疗类的App,里面或多或少都用到了Unity虚拟场景,以前我们都是采用Android集成Unity来满足项目的需求,但是又考虑到未来可能有VR类的需求,再想到Android集成Unity也确实麻烦,于是决定统一采用Unity来开发App

为什么需要将公共模块封装成dll?

主要原因是当一个公司主推的项目在某些模块上一致或者相类似,为了减少相应的重复开发工作,我们会将通用的代码将其做成类库,等到公司后续项目需要时再将dll导入使用,并且dll里面的源代码也并不可见,安全性也很不错,完全可以提高项目的开发效率

一.创建C#类库项目

1. 打开Visual Studio,并创建.Net Framework

Unity中将项目通用的公共模块封装成类库dll

2. 然后再选其创建的类库的语言 平台 项目类型

Unity中将项目通用的公共模块封装成类库dll

3. 设置项目的文件名(此文件名便是类库的命名空间)和文件存放位置和版本

Unity中将项目通用的公共模块封装成类库dll

二. 编写.Net Framework内容并将其编译成dll文件

1. 引入Unity编译器的dll

这个在Unity的目录下的Eidtor / Data / Managed中找到Unity UnityEngine.dll,首先点击 项目——>添加引用,弹出引用管理器,如下图所示:

Unity中将项目通用的公共模块封装成类库dll

2. 制作.Net Framework封装的内容

Unity中将项目通用的公共模块封装成类库dll

3. 将dll项目引入到Unity中

先找到刚刚生成的dll,在项目的 bin / Debug目录中 

Unity中将项目通用的公共模块封装成类库dll

三. Unity使用.Net Framework模块

1. 将dll导入到Unity的项目中

Unity中将项目通用的公共模块封装成类库dll

2. 调用类库模块封装的函数

创建脚本,在脚本中调用,这里我只给大家做个演示

Unity中将项目通用的公共模块封装成类库dll

3. 运行效果

Unity中将项目通用的公共模块封装成类库dll

结束语:

这篇文章到此就结束了,要是还有其他疑问的话可以评论区留言,我都会回复的

要是有疑问大家可以加我微信详聊 yf1553653788文章来源地址https://www.toymoban.com/news/detail-404592.html

到了这里,关于Unity中将项目通用的公共模块封装成类库dll的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity实战】实现强大通用易扩展的对话系统(附项目源码)

    之前的对话系统因为存在一些错误和原作者不允许我分享,所以被我下架了,而且之前对话系统确实少了一些功能,比如最基本的逐字打印功能,原本来是打算后面补充的。 对话系统在游戏中实现太常见了,所以我又重新去找了一些对话系统的课程进行学习,把实现过程和笔

    2024年02月05日
    浏览(42)
  • VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

    这个是B站Up主:程序员程子青的视频  C++封装Mysql增删改查操作_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1m24y1a79o/?p=6spm_id_from=pageDrivervd_source=a934d7fc6f47698a29dac90a922ba5a3 安装mysql :mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径-CSDN博客 创建数据库和表: 参考这篇文章:w

    2024年01月19日
    浏览(50)
  • 【开源与项目实战:开源实战】81 | 开源实战三(上):借Google Guava学习发现和开发通用功能模块

    上几节课,我们拿 Unix 这个超级大型开源软件的开发作为引子,从代码设计编写和研发管理两个角度,讲了如何应对大型复杂项目的开发。接下来,我们再讲一下 Google 开源的 Java 开发库 Google Guava。 Google Guava 是一个非常成功、非常受欢迎的开源项目。它在 GitHub 上由近 3.7 万

    2024年02月11日
    浏览(44)
  • vue的公共方法封装以及class高阶封装

    一、Vue.use与Vue.prototype的区别和用法 1、Vue.use和Vue.prototype区别 相同点 : 都是注册插件的方式,没有本质区别,都是在vue.prototype上添加了一个方法 不同点 : vue.use适用于注册vue生态内的插件(vuex、router、elementUI),vue.prototype适用于注册生态外的插件(echarts、); 2、vue的封装和

    2024年02月10日
    浏览(38)
  • Vue组件化开发--公共组件的封装

    目录 为什么要封装组件 应用场景 vue自己封装组件(局部、全局)  Vue组件的三要素 ①全局组件 1)方式:  2)示例: ②局部组件 1)方式: 2)示例: 命名规范:(注意) 脚手架vue-cli中的组件 父传子(props) 通过 $on 传递父组件方法 $parent获取父组件然后使用父组件中的

    2024年02月05日
    浏览(59)
  • Unity Git项目添加子模块

    git submodule add https://github.com/xxx/child.git git status git submodule update --remote git pull --recurse-submodules 这样你可以更清楚的看到自己子库关联状态

    2024年02月14日
    浏览(109)
  • 【vue3】获取字典数据,封装为公共方法

    后台项目中基本上都有字典管理页面,Vue封装字典数据的主要目的是为了方便数据的管理和使用 不管在哪个页面使用下拉框,el-select的options数据源需要通过调用接口获取到,不同的数据源调用不同的接口,引入和使用都是不小的工作量,如果使用字典数据管理,不管同个页

    2024年02月15日
    浏览(43)
  • 【uniapp】 实现公共弹窗的封装以及调用

    图例:红框区域为 “ 内容区域 ”      希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

    2024年02月10日
    浏览(45)
  • vue封装公共方法(export default install)—2

    定义一validate.js文件内容如下:   xxx.vue文件使用方法: 重点::①、标签传入校验规则;②、this.$valid.rules在规则定义里面调用具体的规则

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包