上海U3d培训之Unity是如何跨平台的
发布时间:2018-05-24 22:12:05
上海Unity3d培训之Unity是如何跨平台的?如果你是开发者,并且对托管代码和原生代码、执行环境和不同平台这些概念非常熟悉,那你可以好好看看这篇文章,上海Unity3d培训之Unity是如何跨平台的?内容如下:
Unity3D几乎是市场上最流行的游戏开发引擎了,由Unity Technology(以下简称UT)公司开发,它可用于Windows和Mac OS X系统(Linux系统实验版已发布)。最重要的是,它几乎可以导出到任意平台。
关于图形
Unity支持的图形API有OpenGL、OpenGL ES、WebGL、Metal以及DirectX,每个API都对应不同的平台。
1)OpenGL应用很广泛,一些iOS设备、Mac OS X和Linux,甚至Windows都用到了OpenGL。
2)OpenGL ES兼容手机设置,支持大多数Android和部分iOS设备。
3)WebGL是一个新平台,基于浏览器图形运行应用和游戏,无需再安装Flash或Unity WebPlayer这样的插件。
4)Metal是苹果新出的图形API,兼容大多数近期的iOS设备及Californian公司的电脑。
5)DirectX是微软自制的图形API解决方案,兼容Windows、Windows Phone以及Xbox。
虽然UT的开发者在图形处理上也废了不少功夫,但大多时间都花在将这些工具集成到引擎中,而非自己写一套图形API。
关于物理
说到物理就比图形单纯多了,Unity至始至终都坚守一个工具:英伟达的PhysX,它支持Unity要导出的所有各个平台。这么说吧,它是市场上最好的物理引擎之一,并且从其第一代叫做Novodex还不属于英伟达的时候开始,就备受信任且性能表现极好。主要是因为一个引擎就搞定所有平台的物理也很方便,而游戏在所支持设备中的碰撞和移动表现行为都是一致的,这样才不会因设备导致游戏失衡。
关于光照
Unity的光照也是依赖外部工具实现的,包括烘焙和实时光照。Unity5之前使用Autodesk的Beast作为烘焙光照的工具。Unity5.x用的是Geomeric的Enlighten实现烘焙和实时光照。
关于网络
UT在2014年发布了其自制的网络和多玩家解决方案UNET。之前有一些常用的网络解决方案,最出名的就是Photon。而UNET包含两个部分:网络API(高层及底层API)和付费的多玩家服务。由于这是内部项目,所以UT必须将代码移植到所有支持的平台,就像上面的图形、物理、光照一样,各个平台均有区别。
以上就是上海Unity3d培训之Unity是如何跨平台的全部内容,我们是 一群热爱IT的年轻人,如果你也爱IT、爱Unity3d开发,欢迎前来蓝鸥上海Unity3D培训中心参观学习,让我们共同为梦想发声。
上海市松江区泗泾镇九干路168号丽德创业园附1楼蓝鸥科技
请联系网站客服,了解详细的优惠课程信息~
优质、权威、便捷、省心