前期准备
首先我来说一下进行siki学院的飞机大作战项目需要有哪些功底。
- C++最起码学到了继承多态,在泛型编程之前的内容基本上都很熟悉了。如果只有C语言基础是完全不够的,当然这个项目比较简单,也不需要过于深入的学习C++。
- 对UE4有了基本的了解。如果没有接触过UE4的同学建议先看一看B站上谌嘉诚的UE4初学者教程,首先要对UE4的整体有一个较为基础的了解,然后才能跟着siki学院的飞机大作战项目一步一步地进行。
siki学院的飞机大作战项目具有很好的学习意义,游戏很小,但是能够自己做出结果来,通过C++代码和蓝图的结合让你很有成就感。我用的是UE4.26版本,目前来看没有出现解决不了的问题。
分步进行
首先导入资源,也就是我们在制作这个游戏中所需要用到的资源包,全部放到Content目录下,如果没有找到资源的话我可以发给你。
第二步是主角飞机的创建并显示,这其中涉及到摄像机以及弹簧臂的知识点,紧接着还要控制飞机总是朝向鼠标指针,pawn自己通过轴映射的方式进行移动。
第三步是创建子弹并发射子弹以及通过轴映射设置连续开火。
第四步是实现随机生成敌人并使敌人自动朝着主角飞机移动,顺便还会说一下敌人颜色随机生成以及刚出生时敌人变大再缩小。
第五步是设置子弹碰撞,这其中既包括子弹于敌人的碰撞又包括敌人与主角飞机的碰撞。
第六步是UMG的内容显示得分以及音效的添加。
第七步是粒子特效的设置。运行无bug后打包导出。
以上几步我原本想出几篇文章来仔细记录一下,奈何我的时间比较紧张。如果哪位朋友在制作这个游戏的过程中遇到了问题,欢迎与我一起探讨共同解决。