4.IL2CPP跨平台模式

4.Unity跨平台的基本原理-IL2CPP


4.1 知识点

主要内容

IL2CPP是什么

Mono跨平台回顾

Mono优缺点回顾

IL2CPP跨平台原理



Mono和IL2CPP的区别



Mono和IL2CPP的使用建议

总结


4.2 练习题

请简要描述Unity是如何利用IL2CPP进行跨平台的?

IL2CPP跨平台的原理是:

  • 我们编写的C#代码
  • 会通过Mono C#编译器(mcs)
  • 编译为IL中间代码(基于CLI规则的字节码)
  • Unity会利用IL2CPP.exe运行程序将代码转译为C++代码
  • 然后优化过的各平台C++编译器会把C++代码编译为原生汇编代码(机器码)
  • 最终在各操作系统上会通过IL2CPP VM将这些原生代码运行管理起来

通过IL2CPP达到了跨语言和跨平台的特性。只不过目前跨语言的特性在Unity当中已经不常见了,因为UnityScript(JavaScript)和Boo语言已经被C#给淘汰了。



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏