恩,现在unity游戏采用新的编译方法无法更新辅助,就深入了解了下这个技术。
大概就是Unity的跨平台技术是通过一个Mono虚拟机实现的。而这个虚拟机更新太慢,不能很好地适应众多的平台。
unity公司就自行研发了IL2cpp,把本来应该再mono的虚拟机上跑的中间代码转换成cpp代码,这样再把生成的cpp代码,利用c++的跨平台特性,
在各个平台上通过对各平台都有良好优化的native c++编译器编译,以获得更高的效率和更好的兼容性。
unity的这个想法表面上让人不明所以,但其实是在不得已的道路上走的非常漂亮的一步。抛弃了虚拟机,使用c++编译可以极大的提高运行效率。
从cocos2d-x转换成c++语言之后,unity3d再次抱住c++的大腿,学了这么多语言,回过头来才发现,只有c++才是永恒。
c++是最好的语言,c++还能再战500年。