DLL —— Dynamic Link Library(动态链接库文件),这里以Window平台为例。

Unity支持的两种语言生成的DLL库(C++、C#),这里以C#为例,C++网上可以搜索很详细的资料。

1) 添加引用关系

如果有对UnityEngine、UnityEditor的引用,需要先添加引用关系。

路径通常位于Unity安装目录下的Editor/Data/Managed路径下。

2) 生成DLL文件

建立项目时,选择“类库”。目标框架.Net Framework的版本,只能选择3.5及以下版本。

3) 在项目中引用DLL文件

Unity会自动加载相应的DLL文件,所以DLL文件只要存放于Assets目录下即可,当然为了统一管理,一般放在Plugins目录下。

这里有一个需要注意的点,如果DLL文件放在Editor下,那么只能是Editor目录下的C#文件才可以引用,如果想在项目运行时的C#中进行引用,那DLL文件就不能放在Editor目录下。以上目录只与名字相关,与层级无关,路径可以是Assets/a/b/c/d/e/../XX.DLL

放置好DLL后,注意刷新Visual Studio中的解决方案。

参考链接:

如何查看DLL中的方法是否已经导出呢?

C#:dnSpy

C++:depends

理解如何使用之后,我们做一个示例:在Unity加载并解析Excel文件。这里用的库是 EPPlus ,使用的版本是3.5

假设我们只会在编辑器中使用,那么可以将DoNet35目录下的二个文件,放到这样的目录中:ThirdParty/EPPlus/Editor  这样就只有编辑器里才能使用到这个类库。使用方法也很简单

ExcelPackage package = new ExcelPackage(newFileInfo(filePath));

List keys = new List();

List values = new List();

ExcelWorksheet sheet= package.Workbook.Worksheets[1];int rows =sheet.Dimension.Rows;for (int row = 2; row <= rows; row++)

{string key = sheet.Cells[row, 1].Value.ToString();string value = sheet.Cells[row, 2].Value.ToString();

keys.Add(key);

values.Add(value);

}//

在Unity中能读取excel就很方便了,这样就比较方便地做技能编辑器、加载数据配置、提取游戏中的文字等。

dll放在unity哪个文件夹下_Unity中调用DLL库相关推荐

  1. dll放在unity哪个文件夹下_unity中调用dll文件总结

    unity中调用dll文件总结 根据收集的资料,对unity中调用dll文件进行总结,目前常用的两种,在给出vs中封装dll文件的步骤. 一.调用c#中的dll文件 1.1封装dll文件 首先新建一个 ...

  2. dll放在unity哪个文件夹下_unity调用C#dll文件

    <一>.创建dll文件 1,打开vs文件->新建-> 项目->C#->类库,输入项目的名称,创建一个dll项目; 2,引入 UnityEngine UnityEdi ...

  3. dll放在unity哪个文件夹下_程序丨如何将你的Unity代码整理到一个DLL中?

    原标题:程序丨如何将你的Unity代码整理到一个DLL中? 翻译:林政(玄猫大人) 审校:沈晓霖 代码复用的重要性 这里有一则故事也是你听过类似的: 你下载好Unity,看完Youtube上的一些教程 ...

  4. 42、使用存放在存assets文件夹下的SQLite数据库

    因为这次的项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中了,之后把该文件放到了assets文件夹下面.一开始打算每次都从assets文件夹下面把该文件夹拷贝到手机的SD卡或者手机 ...

  5. Unity 获取文件夹下的预制体名称(可改成其他材质)

    其实获取并不难 可以说想起来API就能想起来 但是很多不常用API就会使人容易遗忘 废话就不多说了 首先命名空间必不可少的 using System.IO; 接下来看主要代码的部分吧 我拿的我的Res ...

  6. matlab主程序和子函数不在一个文件夹下,怎么调用?

    转自:https://blog.csdn.net/qq_31811537/article/details/79036152 在程序前添加代码:addpath(genpath(pwd)); 将当前文件夹 ...

  7. 【python Excel操作】1-批量读取统一文件夹下Excel中固定行列值,并合并到一张Excel中

    -参考这位博主的代码原文链接 批量读取了统一文件夹下所有Excel的固定行列值,并合并写入一张Excel中 def to_one_excel(dir):dfs = []#for循环,遍历文件夹下所有E ...

  8. linux web放在哪个文件夹下,Linux中的Web应用程序应该放在哪里?

    以下是Linux发行版的文件结构示例: https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-filesystem-fhs.html ...

  9. Unity 获取文件夹下所有文件夹/文件

    //Directory.GetDirectories(dir) 得到路径为dir的文件夹下面的所有文件夹以及路径foreach (string pathString in Directory.GetD ...

最新文章

  1. 从pandas resample说起,然后再超越resample,通过pd.Grouper、groupby、agg
  2. python 深拷贝_Python之类的浅拷贝与深拷贝
  3. python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...
  4. 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
  5. nginx配置websocket_Ingress-nginx代理websocket
  6. codeforces 149E . Martian Strings kmp
  7. Docker基础学习笔记01:Docker安装
  8. java线程 创建与启动_浅析Java中线程的创建和启动
  9. pytorch 训练人脸精度不达标
  10. 熬了三个通宵的CV学习心法!我开眼了!
  11. java练习题库_大一java题库练习题.doc
  12. 【SPSS】包含多元线性回归、聚类分析、判别分析、主成分、相关系数、非参数秩检验的spss使用方法,含有相关例题,可以解决“数学建模”中数据建模的大部分问题
  13. 高考476分在浙江计算机学院,2021年高考476分左右能上什么大学(100所)
  14. Server2016的安装步骤
  15. sqlserver+asp.net+devextreme从零开始(1)
  16. 公司企业邮箱登陆客户端,邮件服务器如何设置?
  17. 【python脚本系列】gif录制png序列帧
  18. BZOJ 3699 GAL的数组
  19. 小旋风asp iis_ASP 4-绕.NET 4(和Visual Studio 2010)Beta 1的旋风之旅
  20. STO要取代ICO?中国监管叫停,出海人才匮乏,审计成本高达250万

热门文章

  1. 解决wine 1.35 无法发声问题
  2. Hadoop作业提交分析(五)
  3. 云畅科技入选中国信通院低代码无代码推进中心成员单位
  4. 西门子S7-200 PLC 与信捷DS2伺服通讯程序,实际应用于编码器同步控制案例,即将编码器直接连接到伺服驱动器上
  5. 福州大学特大游戏制作团伙-冲刺日志(第9天11.23)
  6. 利用预训练网络打造自己的分类网络
  7. oracle sqlplus as sysdba,sqlplus / as sysdba 详解
  8. Deep learning 译文 -- 第二部分
  9. 一文详解8种异常检测算法(附Python代码)
  10. PDF转OFD ~java实现