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更适合对动画和美术感兴趣的设计师,引擎的选择主要看开发什么样的项目。看根据项目需要什么样的发动机。如果有足够的时间,可以尝试两个开发引擎,然后做出适合自己的选择。