本文图片素材来自ue4官网
这是个用ue4引擎结合编辑器、蓝图和C++编程实现的简单第三人称视角游戏。涉及到场景编辑、材质编辑、脚本编程、UI等内容。
游戏概览
游戏主要是控制角色跑动捡取电池充电,充电后移动速度增加,随着时间流逝移动速度会减少,当速度减为0则游戏结束。
步骤
1 建立工程设置场景
- 创建第三人称C++模板工程
- 给场景地面和墙面添加材质贴图
2 添加电池C++类
- 首先编写一个PickUp的基类,定义被拾取的接口
- 继承该类然后创建一个Battery类,设置电量等属性
3 编辑角色C++类
- 给角色添加拾取电池逻辑、绑定动作键、充电逻辑
- 给角色添加加速逻辑
4 添加角色材质
- 编辑角色的材质
- 为角色添加炫酷的发光材质
5 用蓝图给角色添加Tick函数功能
- 编辑蓝图脚本实现角色随时间流逝电量衰减功能
6 绑定蓝图与battery C++类
- 用蓝图扩展battery C++类
- 绑定蓝图、C++类以及mesh实体
7 编辑闪电
- 材质编辑器编辑闪电的动画
- 蓝图绑定到角色
8 编辑C++脚本实现随机生成电池
- 编辑C++代码实现自动生成电池物体
- 注意计算坐标
9 游戏控制逻辑
- 添加C++代码实现游戏开始、暂停、结束的控制逻辑
10 游戏HUD GUI
- 添加C++类编写UI绘制逻辑
- 在其他游戏控制逻辑代码中调用GUI绘制类
11 快速调整游戏参数
- ue4里面也可以像unity里面一样,方便地在编辑器里面设置参数而不需要直接改代码而重复编译
- 在蓝图里面可以打开defaults模式进行参数编辑,非常方便
ue4引擎相比于unity的优势在于图形渲染画面更好,C++执行效率高,不过开发效率不足,适合做端游和主机游戏,3A大作,手游这种玩意儿还是丢给u3d吧,或者自研引擎做手游也是绰绰有余。