Unity如何引用dll

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

Unity如何引用第三方dll的完美方案

写在前面

这里介绍两种方法,针对不同的需求,方法一针对已知明确的dll,而且量少依赖少的dll;方法二通用推荐;方法三,通用(不推荐);

方法一

将所需要的文件夹放置到Unity项目的Plugins文件夹下
例如我这边有一个onnx的dll库,直接拖入到plugins文件夹下即可
Unity如何引用dll
然后我们双击任何一个脚本进入vs编辑环境,可以看到已经引用进来了

方法二

方法一有个问题就是,你必须明确有dll,如果你一开始就没有这个dll那就比较麻烦,而且很多dll其实是有依赖于其他dll,或者对NetFrameWork或者.NetCore的框架有要求,所以有了方法二

首先在Unity编辑器中双击脚本发现根本不像一般的vs项目,在工具-NUGet包管理器那一栏是灰色的
Unity如何引用dll
没法直接添加外部包,因此我们可以先使用已知的函数,然后通过智能的“显示可能的解决方案”找到使用包管理器进行安装即可,例如下图我想在Unity使用DenseTensor这个OnnxRuntime.dll的一个类,但是由于没有引用,自然会报错,那么可以通过Alt+Enter显示可能的解决方案,调出左侧的菜单框,然后点击使用包管理器安装
Unity如何引用dll
然后就可以正常进入包管理器进行安装想要的包
Unity如何引用dll
安装后,这时我们发现右侧已经成功安装
Unity如何引用dll
引用的这个库自然是自动会符合对应框架的,而且会发现它并不是放在Plugins下,而是会按照包的引用方式,会安装在Unity项目的Packages文件夹下。
Unity如何引用dll
但是这并不代表结束了,因为并不能生效,也就是说你generate一下project后再打开项目的vs,发现虽然已安装包但是unity又自动在引用里面去掉了刚刚的dll的引用,这个原因先不讨论,只说方法:找到上一步下载的Packages文件夹下的dll然后手动扔到Plugins下面,完成。

方法三

该方法虽然通用,但是并不推荐,一方面是因为需要安装Git,而且会有一些mainfest配置上的问题,以及url外链速度的问题
安装第三方的库进行NuGet包的Unity管理,具体方法其实就是先安装一个适配Unity的NuGet包,然后就可以像VisualStudio项目一样对包进行下载和管理
下载地址
具体安装的方法是,在Unity的Window-Packager Manager打开,点击+号,选择通过url 的方式,将上面这个下载地址的链接复制,然后即可下载
Unity如何引用dll
在链接中原作者已经提到2019版Unity编辑器以前和以后的处理方式略有不同,详细可以在上面这个链接看看,并不麻烦。另外需要注意的是在通过这种方式进行添加之前需要先安装Git,这里给出国内的镜像下载地址,速度快一些:Git下载地址
这里git的安装方法,一路点击默认即可,包括环境也配置,推荐这篇博文,但是环境这块建议默认Git安装
重启Unity后,进入Package Manager再次通过Add url的方式即可文章来源地址https://www.toymoban.com/news/detail-470312.html

到了这里,关于Unity如何引用dll的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 完美解决Mac系统下python3第三方模块安装问题

    这个问题困恼了我一下午吧,知乎、b站、CSDN的都找遍了,给出的解答都是 模凌两可 的。之后是在CSDN中 结合了好几篇文章 ,才解决问题。     看在阿卷这么辛苦的份上,xdm给个 关注 和 点赞 不过分吧!     现在给大家分享出来,直接解决Mac系统下python3第三方模块安装

    2024年02月05日
    浏览(76)
  • Ubuntu中使用vscode+cmake引用第三方库进行编译调试

    在自己的项目中引用openCV和Eigen库。 opencv和Eigen库的编译安装参见上一篇文章https://blog.csdn.net/qq_41816368/article/details/130090823?spm=1001.2014.3001.5502#t4 其他的第三方库放在工作空间的thirdparty文件夹,项目编译时一起编译,不提前安装。 首先新建一个文件夹作为工作空间 在创建Thir

    2023年04月25日
    浏览(39)
  • Vue3引用第三方模块报错Could not find a declaration file for module ***.

    在引用第三方的组件时候报错如下 原因是:该组件可能 不是.ts文件而是.js文件 解决方案: 1.在Src的目录下面新建一个文件为 shims-vue.d.ts 的文件 2.文件内容为  declare module \\\'xxx\\\',xxx就是你报错的模块 例如我这样

    2024年02月22日
    浏览(35)
  • c#和Python交互,完美解决Python调用OpenCV等第三方库以及分发时需配置python环境的问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 关于C#如何调用Python,网上提供了很多解决方案,有用ironPython的,也有把python代码打包成exe的,还有通过process类调用python的,但这些方案或多或少都有一些缺陷,比如ironPython无法调用第三方库,打包成

    2024年02月05日
    浏览(28)
  • 【第三方SDK接入汇总】Unity接入VuforiaAR(图片识别)

    目录 一.注册Vuforia账号 二.获取许可秘钥 三.获取Vuforia的SDK导入unity 四.搭建创建AR场景 五.打包到手机 注册地址:Engine Developer Portal 申请地址:https://developer.vuforia.com/vui/develop/licenses 方式一: 官网下载 下载地址:SDK Download | Engine Developer Portal  下载后把package包导入unity即可。

    2024年04月08日
    浏览(42)
  • 安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性

    DW + PHPStorm + PhpStudy + Navicat Premium DW : HTMLJSCSS开发 PHPStorm : 专业PHP开发IDE PhpStudy :Apache MYSQL环境 Navicat Premium: 全能数据库管理工具 1、数据库名,数据库表名,数据库列名 2、数据库数据,格式类型,长度,键等 PHP函数:连接,选择,执行,结果,关闭等 参考:https://www.runoo

    2024年02月17日
    浏览(43)
  • PyCharm中如何安装第三方库?

    本教程由:大侠(AhcaoZhu) 编写。 已知的有多种方法,可以知道你的系统已经安装了哪些库或模块。下面一一列举,其实,你知道其中一种就已经足够了。 在 安装目录Lib 下面,就是已经安装的库。 1)打开控制台。键入命令 help() 如果你找不到控制台,见下图中(1) 2)然后

    2023年04月20日
    浏览(35)
  • 如何获取第三方maven依赖信息?

     依赖信息查询方式:       1. maven仓库信息官网 https://mvnrepository.com/       2. mavensearch插件搜索 访问可能会比较慢  搜索你想要查找的依赖  点击你想要查找的依赖  打开是这个界面,点击对应版本号  复制底部的maven依赖即可 file-settings  settings-plugins(插件)  下载mave

    2024年02月09日
    浏览(31)
  • 如何使用第三方API采集电商数据呢?

    电商商家最常唠叨的就是店铺运营难做。每日多平台店铺数据统计汇总繁琐耗时,人工效率偏低,且工作内容有限。 特别是眼下“618,双十一,双十二,年底大促”将至,如何提高运营的效率和质量、保证产品及服务的良性运作,是电商企业急需解决的难题。 01 数据,电商

    2024年02月20日
    浏览(44)
  • 打包jar服务,如何提取第三方依赖包

    很多时候有这个需求,编译源码的时候无法联网,需要把源代码和依赖包一起离线用。 那么怎么把可以联网的工程依赖包,下载后提供给无网环境用呢。war的很多时候是默认提供好的,那么maven打包jar包服务的,assembly.xml 配置需要增加以下内容: 再执行maven打包就可以了。所

    2024年01月25日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包