Unity的優勢:
輕量級,安裝、調試和打包方便
配置VR項目十分簡單
學習成本低,文檔完善
開發成本低
UI系統
在PS4上調試方便,有批處理文件可以壹鍵運行
Asset Store
提供了壹些VR下的Demo作為參考
Unity的劣勢:
內建工具不夠完善
渲染差,光照系統糟糕,陰影bake有bug,只能勉強達到2A遊戲入門水平
對於控制器支持較差,壹些如手柄震動、VR控制器空間定位的功能引擎未集成,需要第三方插件或額外代碼
沒有材質編輯器,需要第三方插件
Prefab不支持繼承
沒有內建的Level Stream支持
Unreal的優勢:
畫面效果完全達到3A遊戲水準
光照和物理渲染即便在縮水的狀況下也足以秒殺Unity
藍圖系統,從此策劃不用再寫代碼
強大的材質編輯器
各種官方插件齊全
對於手柄、VR控制器支持良好
提供各種遊戲模版,用來做原型配合Blueprint甚至比Unity更快
Unreal的劣勢:
C++
如果要開發PS4遊戲需要重新編譯引擎,12核服務器,24線程編譯大概需要20-30分鐘
如果需要重新編譯引擎,光拉代碼就需要至少壹個小時
創建新項目大概又要編譯十多分鐘
如果切換平臺,要編譯幾千到上萬個shader
PS4部署不方便,打包編譯同樣非常久
學習成本高,各子模塊功能強大但操作復雜
部分功能沒有任何文檔,已有功能的文檔同樣不夠完善,不如Unity
開發成本高,某國內3A團隊做了個10分鐘的VR Demo,據說已經燒了壹千多萬
UI設計器非常之難用
VR下的壹些best practice同樣缺乏文檔和例子