Unity3d跨平台原理是什么?

Unity 3D跨平台又两种技术,一种是Mono,一种是IL2CPP, Mono技术,是开源项目Mono实现的跨平台,是在不同的平台上实现Mono虚拟机。IL2CPP,是把c#的代码转成c++然后再进行编译,这个时候,需要做好跨平台的C++的库,接口一样,然后不同平台有不同实现,然后整个平台相关的API 一致,上层代码使用这些API,而不同平台实现了这些API,所以是基于着这样的平台抽象层来作跨平台。

你可能感兴趣的:(Unity3d跨平台原理是什么?)