首先带大家先了解一下开发用的VR硬件是Oculus DK2 , HTC Vive和PSVR ,硬件方面Unity和Unrea,那么让大家详细的了解这两个引擎的不同之处。
Unity的优势:
轻量级,安装、调试和打包方便
配置VR项目十分简单
学习成本低,文档完善
开发成本低
UI系统
在PS4上调试方便,有批处理文件可以一键运行
Asset Store
提供了一些VR下的Demo作为参考
Unity的劣势:
内建工具不够完善
渲染差,光照系统糟糕,阴影bake有bug ,只能勉强达到2A游戏入门水平
对于控制器支持较差,一些如手柄震动、VR控制器空间走位的功能引摯未集成,需要第三方插件或额外代码
没有有材质编辑器,需要第三方插件
接下来是Unreal了,与之Unity相比的优劣势。
Unreal的优势:
画面效果完全达到3 A游戏水准
光眧和物理道染即便在缩水的状况下也足以秒杀Unity
蓝图系统,从此策划不用再写代码
强大的材质编辑器
各种官方插件齐全
对于手柄、VR控制器支持良好
提供各种游戏模版,用来做原型配合Blueprint甚至比Unity更快
Unreal的劣势:
C+ +
如果要开发PS4游戏需要重新编译引摯,12核服努器,24线程编译大概需要20-30分钟
如果需要重新编译引擎,光拉代码就需要至少一个小时
创建新项目大概又要编译十多分钟
如果切換平台,要编译几干到上万个shader
PS4部署不方便,打包编译同样非常久
学习成本高,各子模块功能强大但操作雯杂
部分功能沒有任何文挡,已有功能的文挡同样不够完善,不如Unity
开发成本高,某国内3A固队做了个10分钟的VR Demo ,据说已经烧了一干多万
UI设计器非常之难用
VR下的一些best practice同样缺乏文档和例子,目前都在摸石头拉河
结论已经很明显了:
小团队沒钱追求快速出效果,对画面要求不高的顼目用Unity,
中大团队不差钱,买得起Unreal技术支持,分工明确有专人填坑,对画面要求高的项目用
Unreal
两个引擎画面的对比可以看下图,左边是Unity右边是Unreal
网友评论