关闭

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

标签: unreal engine
1263人阅读 评论(2) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:274162次
    • 积分:3952
    • 等级:
    • 排名:第7994名
    • 原创:104篇
    • 转载:57篇
    • 译文:3篇
    • 评论:137条
    博主描述
    艺术?技术?finance?
    邮箱:tashaxing123@163.com
    [新浪微博]:踏莎行hyx
    [github]: tashaxing
    文章分类
    最新评论