当前位置: 首页 > news >正文

Unity中的两种ScriptingBackend

一:前言


二:两种模式的介绍

ios:unity只有il2cpp模式的编译才支持64位系统,mono是不支持的,在快速开发阶段仍然支持Mono,但是不能再向Apple提交Mono(32位)的应用
苹果在2016年1月就要求所有新上架游戏必须支持64位架构,所以必须要选il2cpp
android:从2019年8月1日起,在Google Play上发布app必须支持64位体系。从2021年8月1日起,Google Play将停掉尚未支持64位体系的APP,在国内上架32位和64位都可以
WebGL和UWP:只支持IL2CPP

Mono和IL2CPP:浅谈Unity与.Net、Mono、IL2CPP

——Mono
Mono打包后会生成一堆dll,项目中的代码就包含在这些dll中。在运行程序时,会把它们都加载到Mono虚拟机中


——IL2CPP
使用IL2CPP方式打出的包是没有dll的,它将Mono虚拟机和Assembly-CSharp.dll动态链接库整合在了一起,放在了libil2cpp.so文件里

如果都没有被加密,用Mono打包的Unity游戏可以用assembly-csharp.dll文件反编译看到源代码。用IL2cpp打包的unity游戏却只能用il2cppdump运行libil2cpp.so和global-metadata.dat来模拟取得 dll,但是这个dll只有函数名和偏移地址


三:总结 

建议使用IL2CPP的模式出包,但是因为IL2CPP比Mono多了一个转换代码为C++的过程,所以打包过程会很慢,可以在开发阶段使用Mono,出包时使用IL2CPP

相关文章:

Unity中的两种ScriptingBackend

一:前言 二:两种模式的介绍 ios:unity只有il2cpp模式的编译才支持64位系统,mono是不支持的,在快速开发阶段仍然支持Mono,但是不能再向Apple提交Mono(32位)的应用 苹果在2016年1月就要求所有新上架游戏必须支…...

vue3硅谷甄选01 | 使用vite创建vue3项目及项目的配置 环境准备 ESLint配置 prettier配置 husky配置 项目集成

文章目录 使用vite创建vue3项目及项目的配置1.环境准备2.项目配置ESLint校验代码工具配置 - js代码检测工具1.安装ESLint到开发环境 devDependencies2.生成配置文件:.eslint.cjs**3.安装vue3环境代码校验插件**4. 修改.eslintrc.cjs配置文件5.生成ESLint忽略文件6.在package.js…...

蓝牙核心规范(V5.4)10.5-BLE 入门笔记之HCI

HCI全称:HOST Constroller Interface 主机控制器接口(HCI)定义了一个标准化的接口,通过该接口,主机可以向控制器发出命令,并且控制器可以与主机进行通信。规范被分成几个部分,第一部分仅从功能的角度定义接口,不考虑具体的实现机制,而其他部分定义了在使用四种可能的…...

【计算机毕业设计】基于SpringBoot+Vue记帐理财系统的设计与实现

博主主页:一季春秋博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容:毕业设计(Java项目、小程序、安卓等)、简历模板、学习资料、…...

2023年中国研究生数学建模竞赛E题

出血性脑卒中临床智能诊疗建模 一、背景介绍 出血性脑卒中指非外伤性脑实质内血管破裂引起的脑出血,占全部脑卒中发病率的10-15%。其病因复杂,通常因脑动脉瘤破裂、脑动脉异常等因素,导致血液从破裂的血管涌入脑组织,从而造成脑部…...

基于springboot+vue的大学生科创项目在线管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…...

什么是文档签名证书?PDF文档怎么签名?

什么是文档签名证书?在“互联网”时代,电子合同、电子证照、电子病历、电子保单等各类电子文档无纸化应用成为常态。如何让电子文档的签署、审批具有公信力及法律效力,防止伪造签名、假冒签名等问题出现,是电子文档无纸化应用的主…...

2023年汉字小达人区级比赛倒计时2天,最新问题解答和真题练一练

今天是9月23日,距离2023年第十届汉字小达人区级比赛(初赛)的自由报名参赛时间还有2天,六分成长结合家长和小朋友们问的比较多的问题进行解答,并提供一些真题供大家练习、了解比赛题型和规则。 问题1:2023年…...

关于地址存放的例题

unsigned int a 0x1234; unsigned char b *(unsigned char*)&a; 上面代码大端存储和小端存储的值分别是多少? 大端存储的是把高位地址存放在低位地址处,低位存放到高位。小端是高位存放在高位,低位在低位。因为a是整型,所…...

Flume最简单使用

文章目录 一、简介1、定义2、基础架构 二、快速入门1、解压Flume2、案例一:监控端口号3、案例二:将空目录下文件 三、Flume进阶1、Flume事务2、Flume Agent内部原理3、案例一:监控日志4、案例二:多路复用和拦截器适应4.1 原理4.2 …...

第2章 Java集合

2.1 谈谈你对Java集合的理解 难度:★★★ 重点:★★★★ 白话解析 集合类的概念还是比较重要的,不仅面试经常问,实际开发中也离不开。如果能把这道题真正理解了,集合可以说基本上没问题了。 集合就用来用存数据的,它提供了对数据增删改查和统计大小等方法。在Java中集合…...

YOLOv5、YOLOv8改进:C3STR(Swin Transformer)

目录 1.介绍 2. YOLOv5、YOLOv8改进 2.1 common.py配置 2.2 yolo.py配置 2.3 yaml配置文件 1.介绍 视觉领域正在见证从 CNN 到 Transformers 的建模转变,纯 Transformer 架构在主要视频识别基准测试中达到了最高准确度。这些视频模型都建立在 Transformer 层之…...

AIGC百模大战

AIGC Artificial Intelligence Generated Content, 或者Generative Artificial Intelligence,它能够生成新的数据、图像、语音、视频、音乐等内容,从而扩展人工智能系统的应用范围。 生成式人工智能有可能给全球经济带来彻底的变化。根据高盛…...

docker jira 一键安装含PJ(docker 一键安装jira)

docker jira 一键安装含PJ(docker 一键安装jira) 本文仅供参考学习,请勿用于商业用途本文用于Jira在Docker的安装,仅用于记录安装方式转载请注明来源Linux安装可参考链接Windows安装可查考链接Docker一键安装Confluence PJ条件允…...

认识一下Git

目录 Git Git下载 Git安装 Git初始化 Git操作 Git、GitLab、和Eclipse是公司中软件开发常用的组合: 1. Git:Git是一种分布式版本控制系统,用于跟踪文件和代码的变化。它提供了管理代码仓库的功能,可以记录每次提交的修改&am…...

只需4步使用Redis缓存优化Node.js应用

介绍 通过API获取数据时,会向服务器发出网络请求,收到响应数据。但是,此过程可能非常耗时,并且可能会导致程序响应时间变慢。 我们使用缓存来解决这个问题,客户端程序首先向API发送请求,将返回的数据存储…...

【react基础01】项目文件结构描述

react 项目文件结构描述 📂 REACTWORKSPACE📂 node_modules📂 public📄 favicon.ico📄 index.html📄 logo192.png📄 logo512.png📄 manifest.json📄 robots.txt &#x1…...

光电开关-NPN-PNP

基础概念 有信号 “检测到物体/有物体遮挡” 工作原理 NPN:表示共正电压,输出负电压【只能输出低电压或者悬空 常开常闭是指 输出有没有跟“地”接通】; NPN NO:表示常态下是常开的,检测到物体时黑色线输出一个负电压…...

学会使用Git 和 GitHub

Git 和 GitHub 都是程序员每天都要用到的东西 —— 前者是目前最先进的 版本控制工具,拥有最多的用户,且管理着地球上最庞大的代码仓库;而后者是全球最大 同性交友 代码托管平台、开源社区。 在没有这两个工具时,编程可能是这样的…...

SoftwareTest3 - 要了人命的Bug

软件测试基础篇 一 . 如何合理的创建一个 Bug二 . Bug 等级2.1 崩溃2.2 严重2.3 一般2.4 次要 三 . Bug 的生命周期四 . 跟开发产生争执应该怎么解决 Hello , 大家好 , 又给大家带来新的专栏喽 ~ 这个专栏是专门为零基础小白从 0 到 1 了解软件测试基础理论设计的 , 虽然还不足…...

ARDUINO编码器反馈电机初步代码

使用的是UNO R3和某淘宝店铺的霍尔编码器电机//输入捕获可用PIN2 //输出PWM可以为任意位置(所用为13) //尝试过直接模拟值输入检测 但是不知道为何总是一样的值 //计划在一个周期扫描高电平unsigned long pwm1_start10,pwm1_start20,t0; int gain11000,gain23000,cnth0,cntl0; …...

下方向状态省略

西门子比赛六部十层电梯仿真代码,注释齐全,22年初赛48分凌晨三点的屏幕前,咖啡杯里漂浮着半块没化开的方糖。手指在机械键盘上敲出第37版调度算法时,突然意识到电梯仿真这玩意儿比真实电梯刺激多了——至少不用面对突然断电自由落…...

Type-C接口选6Pin、16Pin还是24Pin?一张图看懂你的电路板该怎么选(附立创EDA元件库)

Type-C接口选型指南:6Pin、16Pin还是24Pin?硬件设计实战解析 Type-C接口的普及让硬件设计变得更加灵活,但面对6Pin、16Pin和24Pin三种常见规格,工程师们常常陷入选择困难。本文将深入剖析这三种接口的核心差异,从功能特…...

Komikku与追踪器集成:如何实现与MyAnimeList、AniList的自动同步

Komikku与追踪器集成:如何实现与MyAnimeList、AniList的自动同步 【免费下载链接】komikku Free and open source manga reader for Android 项目地址: https://gitcode.com/gh_mirrors/ko/komikku Komikku是一款免费开源的Android漫画阅读应用,支…...

5个关键步骤:ComfyUI-Impact-Pack V8版本完整安装指南

5个关键步骤:ComfyUI-Impact-Pack V8版本完整安装指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: https://…...

STM32 SysTick定时器在实时系统中的精准时间管理实践

1. SysTick定时器的核心原理与RTOS适配 SysTick作为ARM Cortex-M内核的标准配置,本质上是一个24位递减计数器。我在多个STM32项目中发现,它的设计初衷就是为操作系统提供稳定时基。与通用定时器不同,SysTick直接集成在NVIC中,这意…...

从Doorbell到RoCE包:深度解析RDMA Tx数据流的硬件协同

1. 从门铃到数据包:RDMA发送流程全景图 想象一下你在一家高级餐厅点餐的场景:服务员(CPU)把你的订单(WQE)写在厨房门口的订单板(SQ环形缓冲区)上,然后按一下服务铃&…...

Nano-Banana Studio入门:C语言扩展开发指南

Nano-Banana Studio入门:C语言扩展开发指南 1. 为什么需要C语言扩展? 如果你用过Nano-Banana Studio,可能会发现有些复杂算法运行起来有点慢。这就是C语言扩展发挥作用的时候了。用C语言重写关键部分的代码,能让你的程序跑得快上…...

版图绘制汇总十四(PDK里有什么)

PDK--process design kit 有以下信息: 1、工艺库(工艺厂提供的电路,版图设计基础信息,电路有spice器件模型和仿真数据模型model,器件描述格式CDF等。版图有pcell基础单元器件的版图。 2、IP库(工艺库已成型&#xff0c…...

CUAV Pixhawk V6X飞行控制器5大核心技术深度解析与实战部署指南

CUAV Pixhawk V6X飞行控制器5大核心技术深度解析与实战部署指南 【免费下载链接】PX4-Autopilot PX4 Autopilot Software 项目地址: https://gitcode.com/gh_mirrors/px/PX4-Autopilot CUAV Pixhawk V6X作为PX4生态系统的旗舰级飞行控制器,基于Pixhawk Autop…...