关于IL2CPP的一些知识

ios开发 myhloli 2623次浏览 已收录 0个评论
恩,现在unity游戏采用新的编译方法无法更新辅助,就深入了解了下这个技术。
大概就是Unity的跨平台技术是通过一个Mono虚拟机实现的。而这个虚拟机更新太慢,不能很好地适应众多的平台。
b54684b854d295f6a80aaa332ae17529[1]_看图王
unity公司就自行研发了IL2cpp,把本来应该再mono的虚拟机上跑的中间代码转换成cpp代码,这样再把生成的cpp代码,利用c++的跨平台特性,
在各个平台上通过对各平台都有良好优化的native c++编译器编译,以获得更高的效率和更好的兼容性。
75c24f0f60fcdaed42563e926e4ce7b8_看图王
unity的这个想法表面上让人不明所以,但其实是在不得已的道路上走的非常漂亮的一步。抛弃了虚拟机,使用c++编译可以极大的提高运行效率。
从cocos2d-x转换成c++语言之后,unity3d再次抱住c++的大腿,学了这么多语言,回过头来才发现,只有c++才是永恒。
c++是最好的语言,c++还能再战500年。
  萝莉社,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://myhloli.com/about-il2cpp.html
喜欢 (11)
加载中……