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