当前位置: 首页 > 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

http://www.lryc.cn/news/174086.html

相关文章:

  • vue3硅谷甄选01 | 使用vite创建vue3项目及项目的配置 环境准备 ESLint配置 prettier配置 husky配置 项目集成
  • 蓝牙核心规范(V5.4)10.5-BLE 入门笔记之HCI
  • 【计算机毕业设计】基于SpringBoot+Vue记帐理财系统的设计与实现
  • 2023年中国研究生数学建模竞赛E题
  • 基于springboot+vue的大学生科创项目在线管理系统
  • 什么是文档签名证书?PDF文档怎么签名?
  • 2023年汉字小达人区级比赛倒计时2天,最新问题解答和真题练一练
  • 关于地址存放的例题
  • Flume最简单使用
  • 第2章 Java集合
  • YOLOv5、YOLOv8改进:C3STR(Swin Transformer)
  • AIGC百模大战
  • docker jira 一键安装含PJ(docker 一键安装jira)
  • 认识一下Git
  • 只需4步使用Redis缓存优化Node.js应用
  • 【react基础01】项目文件结构描述
  • 光电开关-NPN-PNP
  • 学会使用Git 和 GitHub
  • SoftwareTest3 - 要了人命的Bug
  • Linux系统中MySQL库的操作,实操sql代码
  • Python基础分享之面向对象的进一步拓展
  • Windows安装Docker Desktop并配置镜像、修改内存占用大小
  • Zipping
  • pytorch学习---实现线性回归初体验
  • 别再乱写git commit了
  • 八大排序(一)冒泡排序,选择排序,插入排序,希尔排序
  • 泊松分布简要介绍
  • C语言每日一题(10):无人生还
  • VSCode开发go手记
  • 怎么选择AI伪原创工具-AI伪原创工具有哪些