Unity中将项目通用的公共模块封装成类库dll
Posted 小尹编码中...
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中将项目通用的公共模块封装成类库dll相关的知识,希望对你有一定的参考价值。
前言:
最近公司的App项目开始用Unity来开发了,可能大家好奇为什么不用原生的androidStudio来开发,主要原因是因为我们做的都是医疗类的App,里面或多或少都用到了Unity虚拟场景,以前我们都是采用Android集成Unity来满足项目的需求,但是又考虑到未来可能有VR类的需求,再想到Android集成Unity也确实麻烦,于是决定统一采用Unity来开发App
为什么需要将公共模块封装成dll?
主要原因是当一个公司主推的项目在某些模块上一致或者相类似,为了减少相应的重复开发工作,我们会将通用的代码将其做成类库,等到公司后续项目需要时再将dll导入使用,并且dll里面的源代码也并不可见,安全性也很不错,完全可以提高项目的开发效率
一.创建C#类库项目
1. 打开Visual Studio,并创建.Net Framework
2. 然后再选其创建的类库的语言 平台 项目类型
3. 设置项目的文件名(此文件名便是类库的命名空间)和文件存放位置和版本
二. 编写.Net Framework内容并将其编译成dll文件
1. 引入Unity编译器的dll
这个在Unity的目录下的Eidtor / Data / Managed中找到Unity UnityEngine.dll,首先点击 项目——>添加引用,弹出引用管理器,如下图所示:
2. 制作.Net Framework封装的内容
3. 将dll项目引入到Unity中
先找到刚刚生成的dll,在项目的 bin / Debug目录中
三. Unity使用.Net Framework模块
1. 将dll导入到Unity的项目中
2. 调用类库模块封装的函数
创建脚本,在脚本中调用,这里我只给大家做个演示
3. 运行效果
结束语:
这篇文章到此就结束了,要是还有其他疑问的话可以评论区留言,我都会回复的
VS封装给Unity使用的DLL
首先:
注意两点,一个是选择3.5,Unity最高支持到3.5
然后要选择第二个FrameWork类库 第一个会报错
然后导入Unity dll 我Unity安装在F:AppLicationWorkSpaceUnity5.6.2UnityEditorDataManaged 用哪个导入哪个
然后生成 Ok 把生成的DLL放到Unity里就可以使用了
以上是关于Unity中将项目通用的公共模块封装成类库dll的主要内容,如果未能解决你的问题,请参考以下文章