Unity IL2CPP原理
文章平均质量分 93
-阿龙-
这个作者很懒,什么都没留下…
展开
-
用Unity做游戏,你需要深入了解一下IL2CPP(一)
AN INTRODUCTION TO IL2CPP INTERNALS作者:Joshua Peterson翻译:Bowie大约在一年以前,我们写了一篇博客讨论Unity中脚本将来会是个什么样子,在那篇博客中我们提到了崭新的IL2CPP后端,并许诺其会为Unity带来更高效和更适合于各个平台的虚拟机。在2015年的一月份,我们正式发布了第一个使用IL2CPP的平台:iOS 64-bit。转载 2016-09-09 11:19:52 · 17222 阅读 · 0 评论 -
IL2CPP 深入讲解:P/Invoke封装(三)
(译注:P/Invoke,全称是platform invoke service,平台调用服务,简单的说就是允许托管代码调用在 DLL 中实现的非托管函数。而在这期间一个重要的工作就是marshall:让托管代码中的数据和原生代码中的数据可以相互访问。我在下文中都称之为内存转换。)这是IL2CPP深入讲解的第六篇。在这篇文章里,我们会讨论il2cpp.exe是如何生成在托管代码和原生代码间进行交转载 2016-09-09 11:24:33 · 3467 阅读 · 0 评论 -
IL2CPP 深入讲解:泛型共享(五)
L2CPP 深入讲解:泛型共享IL2CPP INTERNALS: GENERIC SHARING IMPLEMENTATION作者:JOSH PETERSON翻译:Bowie这是 IL2CPP深入讲解的第五篇。在上一篇中,我们有说到由IL2CPP产生的C++代码是如何进行各种不同的方法调用的。而在本篇中,我们则会讲解这些C++方法是如何被实现的。特别的,我们会对一个非常重要的特转载 2016-09-09 11:26:34 · 2715 阅读 · 0 评论 -
IL2CPP 深入讲解:垃圾回收器的集成(六)
系列的第七篇博文了,在本篇文章中,我们将探讨IL2CPP运行时如何于垃圾收集器协同工作。特别地,我们将会看到在托管代码中起作用的GC是如何和原生代码的GC进行交流的。整个系列都在强调,本篇也不例外:文中所描述的技术细节很有可能在未来会发生变化。在这篇文中中,我们还将会看到内部调用的API函数,它们被用来和垃圾收集器进行通讯。这些API没有被公开,因此你也不应该在正式的项目中使用这些函数。垃转载 2016-09-09 11:27:28 · 3084 阅读 · 0 评论 -
IL2CPP 深入讲解:方法调用介绍(四)
IL2CPP深入讲解:方法调用介绍IL2CPP INTERNALS: METHOD CALLS作者:JOSH PETERSON翻译:Bowie这里是本系列的第四篇博文。在这篇文章里,我们将看到il2cpp.exe如何为托管代码中的各种函数调用生成C++代码。我们在这里会着重的分析6种不同类型的函数调用:类实例的成员函数调用和类的静态函数调用。编译期生成的代理函数调用转载 2016-09-09 11:25:37 · 5279 阅读 · 0 评论 -
IL2CPP 深入讲解:代码生成之旅(二)
上次我们翻译了由Unity开发人员JOSH PETERSON所写的、IL2CPP深入讲解系列的第一期,现在第二期的中文版也新鲜出炉,欢迎大家分享给身边的程序员。IL2CPP INTERNALS: A TOUR OF GENERATED CODE作者:JOSH PETERSON翻译:Bowie这是IL2CPP深入讲解系列的第二篇博文。在这篇文章中,我们会对由il2cpp产生的转载 2016-09-09 11:23:03 · 10564 阅读 · 0 评论 -
Unity将来时:IL2CPP是什么?有了Mono为什么还需要IL2CPP?
作者:小玉链接:https://zhuanlan.zhihu.com/p/19972689来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Unity3D想必大家都不陌生,独立游戏制作者们很多人都在用它,甚至一些大公司也用在很商业的游戏制作上。Unity3D最大的一个特点是一次制作,多平台部署,而这一核心功能是靠Mono实现的。可以说Mono是Uni转载 2016-09-09 13:33:34 · 35814 阅读 · 17 评论