unity现在不用Mono了吗?
unity现在不用Mono了吗? C# → mono → IL → IL2CPP → C++ → llvm → native code不知道为了什么,我感到一种幽默。 Mono相当于一个跨平台的第三方dotNET库,在托管时会损耗不少效率。Unity5.4以后就已经支持IL2CPP技术啦,它能把IL中间码转为C++代码,然后交给各平台的C++编译器处理,从而大幅度提升运行效率以及方便适配更多平台,因为MONO方式每新出一个平台就又得写个对应的MONO托管,这不利于Unity快速适配导出到新平台。此外,IL2CPP可以更精准的做到代码裁剪,节省更多空间。不过,究竟是MONO还是IL2CPP,其实对Unity开发过程中代码几乎没有影响,按照官网API使用C#进行开发就可以了,怎么把代码编译到各个平台是Unity编译器团队的事~ mono现在对于unity来讲也就是借个肚子生龙种(c# 2 cpp)罢了
你可以继续用c#写代码,只是最终生成的已经不是依赖mono runtime的程序了。 现在的il2cpp 也是基于mono的技术啊。不要以为用了il2cpp 就不是mono了。
看事情还是要看清事情的本质。 用不用mono不知道,但是肯定后悔用c#
页:
[1]