虚幻4引擎-学习1周总结

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

先瞎扯一会儿,我刚学的时候只知道unity,学了大概1个月,做过几个demo,觉得那个引擎开发速度和难度都不错,适合新手,但引擎代码不能看让我觉得,这个引擎在做项目的时候,若有bug可能很难解决(就算不解决,至少知道错误的原理是什么)。

某次技术群里聊天的过程中,得知有虚幻4引擎(Unreal Engine 4),听说挺不错的,用了一下确实屌屌的,下面详细介绍。

还有在网上查到的有CE4引擎(CryEngine4),不了解,不做评价。

总结

从我个人对虚幻4引擎(后面简称UE4)的一些理解总结如下:

  • 学习难度较高,学习资源少,大多数英文,知识面比较多
  • 引擎提供100%源码在github上,可以自己编译一版引擎
  • 蓝图或C++需要一定时间的练习才能熟练使用
  • 引擎内包含各种复杂的编辑器,心好累

蓝图和C++

官方教程上说,C++用来搭建基础类,然后用蓝图继承基础类实现功能。

蓝图这个东西本质上来说就是把C++的各种各样的方法,变成了可视化的东西了,包括各种if-else,for这种逻辑,包括事件、接口等等。用了之后是挺震撼的。蓝图的块与一块之间的白线其实就像代码中的从上往下的顺序,看下图,在左边的端如同方法的入参,在右边的端如同方法的出参。用起来挺方便的,可以把更多的注意力放在逻辑上。

虚幻4引擎-学习1周总结_第1张图片

需要掌握的内容

成为一个全面的UE4引擎使用者,需要掌握以下知识或内容:

  1. 编辑器操作(入门)
  2. 关卡设计(入门)
  3. 了解蓝图,蓝图的特点,使用蓝图实现简单功能(入门)
  4. 第三人称例子(入门)
  5. 赛车计时例子(入门)
  6. 网络支持
  7. 材质系统(美术)
  8. 粒子系统(美术)
  9. UE4编程(程序)
  10. 2D内容(入门)
  11. UMG(虚幻4引擎的UI系统)(入门)
  12. 动画
  13. 物理系统
  14. 等等。。

现状

跟着视频,加上自己尝试,初步搞定蓝图这一块了,视频上有很多步骤没考虑用接口或者封装成方法,自己实现掉了。

在实际使用蓝图的过程中发现,连线可以实现很多功能的复用,而不需要再封装方法,确实挺方便的。假如是用代码实现,免不了要封装很多方法,而且最后那种面向过程的代码看起来挺头疼的。连线的形式,配合模块注释,很容易让人直观的理解业务流程。

蓝图的debug还没怎么用,还不习惯

接下来继续熟悉蓝图的使用,然后拿下编程,最后做个DEMO

你可能感兴趣的:(虚幻4引擎-学习1周总结)