关闭

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

标签: unreal engine
1916人阅读 评论(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
查看评论

UE4 创建第三人称角色

一、C++创建 1.      创建一个C++类,继承自Character,取名MyThirdCharacter 2.      在头文件中声明一个摄像机目标点CameraBoom...
  • qq992817263
  • qq992817263
  • 2016-01-07 20:59
  • 3741

有趣的第一人称和第三人称游戏

有趣的第一人称和第三人称游戏 两者的个性特点各有千秋
  • MIng_LOnger
  • MIng_LOnger
  • 2016-10-10 10:51
  • 1319

第一人称游戏与第三人称游戏的区别

1.      第一人称游戏与第三人称游戏的区别?第一人称游戏也叫主视角游戏,是指游戏的视野就是玩家操控的角色的主视野,操控的角色本身并不出现,屏幕上显示的内容就相当于角色眼睛所看到的,玩家通过该视野范围和角度了解游戏世界。玩家觉得“我”就...
  • u010145745
  • u010145745
  • 2014-06-06 23:57
  • 1622

【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)

陆陆续续又开始更新自己的博客,看来自我驱动能力还是不够啊= =,废话不多说了,之前的内容大概说了一下Unity的一些基础知识,接下来我们将要对一些基本功能做一些学习。大家都知道,一个游戏,少不了摄像机的参与(这不是废话么!没摄像机怎么玩!画面都不呈现了好伐!)摄像机,总体来说分为了三大类别:上帝视角...
  • nizihabi
  • nizihabi
  • 2016-09-05 11:26
  • 9457

暴风魔镜VR(第一人称和第三人称)

今天讲讲魔镜漫游项目,先讲讲魔镜自带的两个漫游Demo,一个是第一人称的,另一个是第三人称的 使用也很简单,我们只要模仿就可以了 先说第一人称的 1. 删掉unity自带的相机 2. 换上魔镜的相机 3. 将魔镜为我们准备的魔镜第一人称角色控制器拖到场景中 经过上面的三步,轻松搞定,最终...
  • qq_15267341
  • qq_15267341
  • 2016-07-06 17:34
  • 1894

D3D游戏编程系列(七):自己动手编写rpg游戏之第三人称视角的构建

终于迎来了自己的最后一个游戏,RPG冒险游戏,这个应该也是当前在单机领域最火的游戏类型了吧,丰富的剧情配上动听的音乐,在加上华丽的画面和带劲的打斗,实在是一个让人心旷神怡的游戏啊,本文旨在塑造一个简单的rpg游戏,希望和大家一起分享这美妙的游戏编程世界。
  • sx1989827
  • sx1989827
  • 2013-10-13 10:40
  • 2666

unity第三人称视角分析

第三人称视角为常用视角之一,其大体实现方式为在每一帧里先将Camera的位置放在载体处,然后依据鼠标的移动反馈进行旋转,旋转结束之后使Camera沿自身z轴负方向移动一段距离,下一帧再次进行这个循环。代码如下:using System.Collections; using System.Colle...
  • oldherowang
  • oldherowang
  • 2017-07-05 13:22
  • 311

寻求答案:为什么我们做梦总是第三人称视角?

 
  • yxf
  • yxf
  • 2007-12-31 18:45
  • 1824

[Unity3d]第一人称和第三人称视角完美切换

最近一直在搞3D漫游,在第一人称和第三人称视角切换碰到些问题,视角的例子我是导入的官方的character controller包,不得不佩服官方脚本语言的写法,看了一下写的很完美,新手估计比较难看懂,里面涉及到一些角度,还有向量等的计算,这就要求有一定的图形学的基础,我将官方的第一人称视角和第三人...
  • s10141303
  • s10141303
  • 2014-01-14 23:56
  • 21853
    个人资料
    • 访问:460579次
    • 积分:5838
    • 等级:
    • 排名:第5245名
    • 原创:110篇
    • 转载:58篇
    • 译文:3篇
    • 评论:190条
    博主描述
    艺术?技术?finance?
    邮箱:tashaxing123@163.com
    [新浪微博]:踏莎行hyx
    [github]: tashaxing
    文章分类
    最新评论