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

Mono 和 IL2Cpp的区别

Mono特征:

  1. 标准项目中有Assembly-CSharp.dll , 但在更复杂的项目或特定配置中,可能会有其他.dll或结构变更

  2. 在游戏的数据目录下看到一系列的.dll文件,这些文件的语言一般为中间语言

  3. CE附加 , 查看是否有Mono.dll相关模块

  4. 目录有MonoBleedingEdge文件夹

IL2Cpp

  1. 标准项目应该有 GameAssembly.dll,但在更复杂的项目或特定的配置中,可能会有其他.dll文件或结构变更

  2. 标准项目应该有 global-metadata.dat,global-metadata.dat 包含了Unity项目的元数据。这包括类、方法、属性、字符串、其他的数据和某些 Unity 编辑器的设置等

Assembly-CSharp.dll:

当使用 Mono 作为 Unity 的脚本后端时,C#脚本默认会被编译到 Assembly-CSharp.dll 中。

这个 DLL 文件包含了你项目中所有的 C#脚本代码。

GameAssely.dll

当你使用 IL2CPP 作为 Unity 的脚本后端时,Assembly-CSharp.dll 中的 IL 代码会首先被转换为 C++ 代码,然后再被编译为本地代码。

在这个过程中,生成的本地代码被放置在一个名为 GameAssembly.d11 的动态链接库中(在 Windows 平台上)。

在其他平台上,这个文件可能会有不同的名称或格式,例如 macOS 上可能是 GameAssembly.dylib,Linux 上可能是GameAssembly.so

dll 中不仅包括你的 C#脚本代码,还包括 Unity 引擎的核心代码和其他 Unity 库的代码,所有这些都被编译成了本地代码。

判断unity版本

打开Data目录下的globalgamemanagers 显示版本号

防止游戏对接Steam检测

Assembly-CSharp.dll 中搜索 streammanager 查找id 删除对应函数部分 重新编译模块

搜索 RestartAppIf 找到此方法,找到引用此方法的地方,必定是Awake函数处,直接UnityEngine.Object.Destroy(this),然后return就行了

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

相关文章:

  • 力扣第389题—找不同
  • 我的桌面 1.9.75 | 个性化定制手机桌面,丰富的小组件和主题
  • 【Java项目】基于SpringBoot的【垃圾分类系统】
  • 生成埃里克卡特曼人工智能语音听起来像他或配音视频
  • C语言中的va_list
  • idea无法安装插件
  • 智汇厦门:苏哒智能携其智能化产品亮相文心中国行现场
  • C++函数模板的定义为何要和调用点放在一起
  • Nginx - 整合lua 实现对POST请求的参数拦截校验(不使用Openresty)
  • 互联网直播点播平台EasyDSS无人机视频推拉流技术实现工地远程监控巡检直播
  • Unity3D 基于GraphView实现的节点编辑器框架详解
  • 【C++】开源:Armadillo数值计算库配置与使用
  • HackMyVM-Airbind靶机的测试报告
  • C语言----函数
  • MySQL图形化界面工具--DataGrip
  • PyTorch AMP 混合精度中grad_scaler.py的scale函数解析
  • 【Ubuntu20.04】Apollo10.0 Docker容器部署+常见错误解决
  • 【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(二)
  • 朱姆沃尔特隐身战舰:从失败到威慑
  • 免费分享 | 基于极光优化算法PLO优化宽度学习BLS实现光伏数据预测算法研究附Matlab代码
  • logback日志文件多环境配置路径
  • 面试高频:一致性hash算法
  • docker部署项目
  • 每天40分玩转Django:Django Celery
  • df.groupby(pd.Grouper(level=1)).sum()
  • 运动控制探针功能详细介绍(CODESYS+SV63N伺服)
  • C语言基础18(GDB调试)
  • 《向量数据库指南》——应对ElasticSearch挑战,拥抱Mlivus Cloud的新时代
  • c++的stl库中stack的解析和模拟实现
  • C语言——字符函数和内存函数