学习虚幻4引擎的总结(一)
发表于2016-03-04
先瞎扯一会儿,我刚学的时候只知道unity,学了大概1个月,做过几个demo,觉得那个引擎开发速度和难度都不错,适合新手,但引擎代码不能看让我觉得,这个引擎在做项目的时候,若有bug可能很难解决(就算不解决,至少知道错误的原理是什么)。
某次技术群里聊天的过程中,得知有虚幻4引擎(Unreal Engine 4),听说挺不错的,用了一下确实屌屌的,下面详细介绍。
还有在网上查到的有CE4引擎(CryEngine4),不了解,不做评价。
一、总结
从我个人对虚幻4引擎(后面简称UE4)的一些理解总结如下:
1、学习难度较高,学习资源少,大多数英文,知识面比较多
2、引擎提供100%源码在github上,可以自己编译一版引擎
3、蓝图或C++需要一定时间的练习才能熟练使用
4、引擎内包含各种复杂的编辑器,心好累
二、蓝图和C++
官方教程上说,C++用来搭建基础类,然后用蓝图继承基础类实现功能。
蓝图这个东西本质上来说就是把C++的各种各样的方法,变成了可视化的东西了,包括各种if-else,for这种逻辑,包括事件、接口等等。用了之后是挺震撼的。蓝图的块与一块之间的白线其实就像代码中的从上往下的顺序,看下图,在左边的端如同方法的入参,在右边的端如同方法的出参。用起来挺方便的,可以把更多的注意力放在逻辑上。

三、需要掌握的内容
成为一个全面的UE4引擎使用者,需要掌握以下知识或内容:
1、编辑器操作(入门)
2、关卡设计(入门)
3、了解蓝图,蓝图的特点,使用蓝图实现简单功能(入门)
4、第三人称例子(入门)
5、赛车计时例子(入门)
6、网络支持
7、材质系统(美术)
8、粒子系统(美术)
9、UE4编程(程序)
10、2D内容(入门)
11、UMG(虚幻4引擎的UI系统)(入门)
12、动画
13、物理系统
14、等等。。
四、现状
跟着视频,加上自己尝试,初步搞定蓝图这一块了,视频上有很多步骤没考虑用接口或者封装成方法,自己实现掉了。
在实际使用蓝图的过程中发现,连线可以实现很多功能的复用,而不需要再封装方法,确实挺方便的。假如是用代码实现,免不了要封装很多方法,而且最后那种面向过程的代码看起来挺头疼的。连线的形式,配合模块注释,很容易让人直观的理解业务流程。
蓝图的debug还没怎么用,还不习惯
接下来继续熟悉蓝图的使用,然后拿下编程,最后做个DEMO
加入GAD的核心用户QQ群:484290331,各类活动奖励任你拿,最新资讯任你读,众多教学任你免费学,如此好地方赶紧加入吧!另VR专属群:476511561,专业VR技术分享,专业导师指导为你答疑解惑,大型小型活动奖励等你拿,免费学习赚奖励的天地,欢迎你加入哟!