欢迎光临白羽小镇
ECS架构
ECS全称EntityComponentSystem(实体组件系统)
即:
在一个叫Entity的东西上添加一个个组件,最终形成一个完整的整体,而System是负责逻辑的,执行时调用System的逻辑。
IL2CPP
在2014年年中的时候,Unity3D官方博客上发表了一篇“The future of scripting in unity”的文章,里面引入了IL2CPP的概念,感觉有取代Mono之势。那什么是IL2CPP呢?他能为Unity3D和使用U3D的我们带来哪些好处和改变?这就是本文尝试说明的。
它是Unity官方做的一个脚本编译方式的概念。IL2CPP是将所有语言在编译成中间语言之后,再编译回C++。
由于C++是所有平台都支持的,因此将程序C++化,可以有效的化解mono虚拟机针对不同平台的支持所做的迁移工作(相当于架空mono),况且有的平台甚至无法用mono正确的迁移。编译成C++后的代码在各个平台上均可直接利用各平台原有的编译器进行编译,编译成汇编语言后供计算机直接阅读执行。这样缩小了包体也减少了
简而言之就是monoVM很难迁移到各大平台,但可以在C#(VB等微软语言)被CLR转换为中间语言IL时,将中间语言IL转换为C++,再扔给各平台的编译器编译运行。省了monoVM的事儿了。