unreal engine4官网demo学习:第三人称视角游戏

本文图片素材来自ue4官网

这是个用ue4引擎结合编辑器、蓝图和C++编程实现的简单第三人称视角游戏。涉及到场景编辑、材质编辑、脚本编程、UI等内容。


游戏概览

unreal engine4官网demo学习:第三人称视角游戏_第1张图片
游戏主要是控制角色跑动捡取电池充电,充电后移动速度增加,随着时间流逝移动速度会减少,当速度减为0则游戏结束。

步骤


1 建立工程设置场景

unreal engine4官网demo学习:第三人称视角游戏_第2张图片

unreal engine4官网demo学习:第三人称视角游戏_第3张图片

  • 创建第三人称C++模板工程
  • 给场景地面和墙面添加材质贴图

2 添加电池C++类

unreal engine4官网demo学习:第三人称视角游戏_第4张图片
  • 首先编写一个PickUp的基类,定义被拾取的接口
  • 继承该类然后创建一个Battery类,设置电量等属性

3 编辑角色C++类

unreal engine4官网demo学习:第三人称视角游戏_第5张图片
  • 给角色添加拾取电池逻辑、绑定动作键、充电逻辑
  • 给角色添加加速逻辑

4 添加角色材质

unreal engine4官网demo学习:第三人称视角游戏_第6张图片

unreal engine4官网demo学习:第三人称视角游戏_第7张图片
  • 编辑角色的材质
  • 为角色添加炫酷的发光材质

5 用蓝图给角色添加Tick函数功能

unreal engine4官网demo学习:第三人称视角游戏_第8张图片
  • 编辑蓝图脚本实现角色随时间流逝电量衰减功能

6 绑定蓝图与battery C++类

unreal engine4官网demo学习:第三人称视角游戏_第9张图片

unreal engine4官网demo学习:第三人称视角游戏_第10张图片
  • 用蓝图扩展battery C++类
  • 绑定蓝图、C++类以及mesh实体

7 编辑闪电

unreal engine4官网demo学习:第三人称视角游戏_第11张图片

unreal engine4官网demo学习:第三人称视角游戏_第12张图片

unreal engine4官网demo学习:第三人称视角游戏_第13张图片

  • 材质编辑器编辑闪电的动画
  • 蓝图绑定到角色

8 编辑C++脚本实现随机生成电池

unreal engine4官网demo学习:第三人称视角游戏_第14张图片
  • 编辑C++代码实现自动生成电池物体
  • 注意计算坐标

9 游戏控制逻辑

unreal engine4官网demo学习:第三人称视角游戏_第15张图片

  • 添加C++代码实现游戏开始、暂停、结束的控制逻辑

10 游戏HUD GUI

unreal engine4官网demo学习:第三人称视角游戏_第16张图片

unreal engine4官网demo学习:第三人称视角游戏_第17张图片
  • 添加C++类编写UI绘制逻辑
  • 在其他游戏控制逻辑代码中调用GUI绘制类

11 快速调整游戏参数

unreal engine4官网demo学习:第三人称视角游戏_第18张图片
  • ue4里面也可以像unity里面一样,方便地在编辑器里面设置参数而不需要直接改代码而重复编译
  • 在蓝图里面可以打开defaults模式进行参数编辑,非常方便

ue4引擎相比于unity的优势在于图形渲染画面更好,C++执行效率高,不过开发效率不足,适合做端游和主机游戏,3A大作,手游这种玩意儿还是丢给u3d吧,或者自研引擎做手游也是绰绰有余。

你可能感兴趣的:(Game,Develop,游戏开发)