从目前是技术来看VR游戏开发,是应该用Unity还是UE4好

2025-06-26 21:38:07
推荐回答(1个)
回答1:

小团队没钱追求快速出效果,对画面要求不高的项目用Unity。中大团队不差钱,买得起Unreal技术支持,分工明确有专人填坑,对画面要求高的项目用Unreal。

  • Unity

优势:

  1. 轻量级,安装、调试和打包方便;

  2. 配置VR项目十分简单;

  3. 学习成本低,文档完善;

  4. 开发成本低;

  5. UI系统,在PS4上调试方便,有批处理文件可以一键运行Asset Store;


劣势:

  1. 内建工具不够完善;

  2. 渲染差,光照系统糟糕,阴影bake有bug,只能勉强达到2A游戏入门水平;

  3. 对于控制器支持较差,一些如手柄震动、VR控制器空间定位的功能引擎未集成,需要第三方插件或额外代码;

  4. 没有材质编辑器,需要第三方插件;

  5. Prefab不支持继承,没有内建的Level Stream支持;


  • Unreal

优势:

  1. 画面效果完全达到3A游戏水准;

  2. 光照和物理渲染即便在缩水的状况下也足以秒杀Unity;

  3. 蓝图系统,从此策划不用再写代码;

  4. 强大的材质编辑器;

  5. 各种官方插件齐全;

  6. 对于手柄、VR控制器支持良好;

  7. 提供各种游戏模版,用来做原型配合Blueprint甚至比Unity更快;


劣势:

  1. C++如果要开发PS4游戏需要重新编译引擎,12核服务器,24线程编译大概需要20-30分钟;

  2. 如果需要重新编译引擎,光拉代码就需要至少一个小时;

  3. 创建新项目大概又要编译十多分钟;

  4. 如果切换平台,要编译几千到上万个shader;

  5. PS4部署不方便,打包编译同样非常久;

  6. 学习成本高,各子模块功能强大但操作复杂部,分功能没有任何文档,已有功能的文档同样不够完善,不如Unity;