关于Unity使用DLL的说法

最近在研究一些构建依赖相关的,特别是Unity在不同平台上使用第三方类库时候的问题。简单查了一下资料,其实不难理解,这里只是简单的记录一下,弄明白一个简单的道理就行了。

为什么有的第三方库(DoTween),NewtonSoft等的dll库,拖进来就能用。而且也不用管不同平台的,而有的就不行。

原因是,dll其实分为两种,托管和非托管的。

在Unity里,点击一个DLL是可以看到类型的

比如XLua,类型是Native

比如DoTween,类型是.Net

实际上是不同的,Native类型的DLL多由C、C++等语言编写,是针对目标机器的,对不同的操作系统来说,需要不同的编译过程

而.Net类型是依赖CLR的,运行在虚拟机上,所以可以天然的跨平台

另外就是,在使用上,基于.Net的DLL,可以直接使用using语句以后直接使用

而基于Native的就需要DLLImport去使用

如果自己要使用第三方或者开源框架时也可以注意这一点。如果源代码是C#的,可以直接构建DLL或者把C#导入unity中。直接参与编译,如果是C++等第三方的,就需要为不同的平台编译对应的库了。

一般windows上就是dll,android上是.so文件,苹果机器上是.a

就这么简单的记录一下吧。确实只是一个很小的知识点。毕竟怎么构建这些库才是大问题,还在学习中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/620604.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 学习笔记(五):梳理 Docker 镜像知识,附带 Commit 方式提交镜像副本,安装可视化面板 portainer

一、前言 记录时间 [2024-4-10] 前置文章: Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识 Docker学习笔记(二):在Linux中部署Docker&…

H.265网页无插件播放EasyPlayer.js流媒体播放器常见问题及解答

EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。 今天我们来汇总下用户常见的几个问题及解答。 1、EasyPlayer.js播放多路H.265视…

【leetcode面试经典150题】34.有效的数独(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

5.6 mybatis之RowBounds分页用法

文章目录 mybatis 中,使用 RowBounds 进行分页,非常方便,不需要在 sql 语句中写 limit,即可完成分页功能。但是由于它是在 sql 查询出所有结果的基础上截取数据的,所以在数据量大的sql中并不适用,它更适合在…

Windows中通过cmd查看以保存的WiFi密码

#要以管理员身份运行CMD# 指令命令: netsh wlan show profiles 然后会列出所有保存的wifi。 #再执行netsh wlan show profile name"你想查看的WiFi名称" keyclear并回车# 命令中keyclear代表以明文显示密码 关键内容即为密码。

2024最新最简单的安卓底部菜单栏教程

2024最新最简单的安卓底部菜单栏教程 大界面跳转 public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);BottomNavigationView b…

原码、反码、补码

原码:十进制数据的二进制表现形式,最左边是符号位,0 为正,1 为负; 利用原码对正数进行计算是不会有问题的,但如果是负数计算,结果就出错,实际运算的结果,跟我们预期的结…

顺丰快递免费的API开放物流信息查询接口

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 官方地址:顺丰开放平台 注册成功之后,需要认证,进入当前如图下,认证的入口如图(已认证的页面) 点击新建应用 安装流程 1. 需要下载…

汽车维修类中译英的英语翻译

近年来,随着全球化的加速和汽车市场的不断扩大,汽车维修领域的交流与合作也日益频繁。汽车维修类中译英的英语翻译在汽车行业中扮演着至关重要的角色。那么,针对汽车维修类翻译,中译英的英语翻译有何技巧? 业内人士指出…

【Linux学习】初识Linux指令(二)

文章标题 1.rm 指令2.man指令3.nano指令4.cp指令5.mv指令6.alias指令7. cat与8.echo指令 ⚶文章简介 ⚶本篇文章继上篇文章Linux指令讲解,本篇文章主要会涉及到的指令会有:rm指令与 *(通配符)的搭配使用,man指令&…

【学习笔记十一】EWM上架目标仓位确定过程及配置

一、EWM确定目标区域概述 1.EWM从仓库处理类型获取源仓库类型(Source storage type)和源仓位(Source Bin)2.EWM根据仓库类型(storage type)、仓库分区(storage section)和上架策略&a…

策略模式类图与代码

某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满300返100),等等。现采用策略(Strategy)模式实现该要求,得到如图7.13 所示的类图。 【Java 代码】 import java.util…