ECS架构、OPP、IL2CPP分别是啥?

欢迎光临白羽小镇

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的事儿了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值