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

本文图片素材来自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吧,或者自研引擎做手游也是绰绰有余。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值