学习虚幻4引擎的总结(一)

发表于2016-03-04
评论0 1.07w浏览
  先瞎扯一会儿,我刚学的时候只知道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技术分享,专业导师指导为你答疑解惑,大型小型活动奖励等你拿,免费学习赚奖励的天地,欢迎你加入哟!

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论