dll放在unity哪个⽂件夹下_Unity中调⽤DLL库
DLL —— Dynamic Link Library(动态链接库⽂件),这⾥以Window平台为例。
mysql下载的vs库放在那个文件里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就很⽅便了,这样就⽐较⽅便地做技能编辑器、加载数据配置、提取游戏中的⽂字等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论