Unity3D和UE4各有什么优缺点?如果想用UE4开发一款比较完整的游戏,应该学些什么?

统一优势

手游首选,网站上有很多教程和文档(特别是针对入门级开发者);

使用C#和JavaScript编码(某些领域可以使用C++,但不推荐);

友好,可用插件多,开发效率高;

简单直观的UI界面和简单易学的设置;

适用于低配置硬件。

统一不足

相比虚幻引擎4 (UE4),3D画质并不是最好的;

材质着色器很复杂;

源代码不是公开的;

Unity是免费的,Unity Pro和Unity iOS Pro只提供30天全功能试用期;

UE优势

入门级开发者可以在网上找到很多教程和文档;

有专门的设计资源和优化公司,打造高端的沉浸式VR;

使用蓝图(可视化编程)。拖放节点并自定义C++代码。然而并不像听起来那么容易,蓝图自有学习曲线;

免费;

可以提前搭建框架,快速创建环境和粒子系统,实现百万级渲染。

更好的画质,更好的素材编辑器;

引擎的源代码可以从Github开源社区下载,这意味着开发人员可以修改几乎任何东西,包括物理引擎、渲染和图形用户界面。

UE缺陷

C++(只有初级开发人员不熟悉这种语言);

加载时间长;

实时处理能力差。

总的来说,两个引擎是开发VR的主流引擎。Unity 3D相对较轻,更适合开发轻量级体验或演示。不过可以更好的支持VR功能。UE4是重量级的。Unity似乎更适合开发者,UE4更适合对动画和美术感兴趣的设计师,引擎的选择主要看开发什么样的项目。看根据项目需要什么样的发动机。如果有足够的时间,可以尝试两个开发引擎,然后做出适合自己的选择。