Unity的跨平台方案 Mono/IL2CPP

前言

搞游戏开发一定要跨平台的

Unity的跨平台方案

  1. Mono
  2. IL2CPP

Mono

Mono是使.net标准能在多平台上正常运行的一套工具。
Mono组成:C#编译器mcs,CLI虚拟机,核心类别程序库,Mono Runtime编译器

CIL: 公共中间语言(Common Intermediate Language)
Mono作用

Mono工作流

  1. C# 被 C#编译器mcs编译为IL(byte code)
  2. 通过Mono运行时中的编译器将IL编译成对应平台的原生码
  3. 原生码导入到内存执行

三种转译方式

即时编译(Just in time,JIT):程序运行过程,将CIL的byte code转译为目标平台的原生码。
提前编译(Ahead of time,AOT):程序运行之,将.exe或.dll文件中的CIL的byte code部分转译为目标平台的原生码并且存储,程序运行中仍有部分CIL的byte code需要JIT编译。
完全静态编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值