在上一节(UE4 回合游戏项目 02- 创建人物-敌人角色(动画蓝图练习))的基础上创建战斗场景

步骤:

1.新建一个蓝图类

选择Actor

命名为battleScenario(战斗场景)

2.打开battleScenario,添加一个箭头组件(用来作为怪物的位置标志)

将箭头组件移至 x:-300,y:300 的位置

Ctrl+W 复制5个箭头组件,y的间隔为150,表示5个敌人

再复制5个箭头组件,颜色改为蓝色,箭头朝向与红箭头相对,表示5个玩家

3.下面给给战斗场景添加一个摄像机

调整好摄像机的拍摄位置

4.将该蓝图拖入场景

5.为了让游戏开始时获得战斗场景中的这个摄像机的画面

首先选中战斗场景,然后点击蓝图 -》打开关卡蓝图

获得一个对战斗场景的引用(必需在场景中先选中battleScenario)

关闭情景关联,搜索使用混合设置视图目标,并创建该节点,该节点的作用是将玩家控制的显示场景转换为另一个

进行如下连接,这样就将玩家控制器显示的画面转换到战斗场景显示的画面,Blend Time设为1表示转换时间为1s

效果:

6.将enemy1与player1拖入(将模型先抬高,然后按键盘的End键,将模型与地面贴合)

7.点击摄像机来查看摄像机视角

如果感觉不好可以回到战斗场景这个蓝图来调整摄像机的视角

此时运行游戏就可以进入战斗场景:

UE4 回合游戏项目 03- 创建战斗场景相关推荐

  1. UE4 回合游戏项目 14- 添加敌人攻击

    在上一篇基础上(UE4 回合游戏项目 13- 生成敌人)继续完成添加敌人攻击的功能 效果: 步骤: 我们需要在gameMode1中的开启新一次攻击前,添加敌人攻击的功能 首先需要获得敌人的索引 1.在 ...

  2. UE4 回合游戏项目 15- 生成玩家、控制玩家

    在上一节(UE4 回合游戏项目 14- 添加敌人攻击)基础上继续完成生成玩家.控制玩家的功能 现在战斗地点基本完成,于是就需要制作玩家从外部走到指定地点,从而触发战斗.本节先完成 生成玩家.控制玩家的 ...

  3. UE4 回合游戏项目 13- 生成敌人

    在上一篇(UE4 回合游戏项目 12- 添加敌人受到攻击的动画)的基础上继续完成生成敌人的功能 效果: 步骤: 1.打开battleScenario(战斗场景) 2.创建从类生成AI这个节点 现在我们 ...

  4. UE4 回合游戏项目 20- 添加人物被攻击的动画

    在上一节(UE4 回合游戏项目 19- 添加血量UI)基础上继续添加人物被攻击时播放被攻击动画的功能. 效果:(当玩家被攻击时,播放相应的受到伤害的动画) 步骤: 1.打开"1lantu&q ...

  5. UE4 回合游戏项目 21- 添加多种类型的敌人

    在上一节(UE4 回合游戏项目 20- 添加人物被攻击的动画)基础上添加了多种类型的敌人 效果: 步骤: 1.由于多种类型的敌人使用的是同一个骨架网格体,所以直接在"enemy1" ...

  6. UE4 回合游戏项目 08- 攻击界面UI的点击事件

    在上一篇(UE4 回合游戏项目 07- 创建攻击界面UI)的基础上继续完成按钮的点击事件触发 ,实现只有当点击按钮后才能开始战斗,战斗计数后再显示UI的功能. 效果: 步骤: 1.为了知道玩家点击的是 ...

  7. UE4 回合游戏项目 11- 添加人物攻击动画

    在上一节(UE4 回合游戏项目 10- 添加怪物死亡动画)基础上添加人物攻击动画 效果: 步骤: 打开gameMode1准备在如下标注区域添加人物攻击动画的相关节点 1.添加一个蓝图接口 命名为轮到攻 ...

  8. UE4 回合游戏项目 10- 添加怪物死亡动画

    在上一节(UE4 回合游戏项目 09- 添加人物属性值)基础上添加怪物死亡动画 效果: 步骤: 1.打开gameMode1,在事件图表中的延迟节点后新增一个应用伤害节点 Damaged Actor表示 ...

  9. UE4 回合游戏项目 09- 添加人物属性值

    在上一节 (UE4 回合游戏项目 08- 攻击界面UI的点击事件)的基础上添加人物属性值 步骤: 1.添加一个结构,可以用来存放一些东西,个人理解为类似于C++的结构体 命名为属性 2.双击打开属性, ...

最新文章

  1. “移花接木”偷换广告:HTTPS劫匪木马每天打劫200万次网络访问
  2. NSArray,NSSet,NSDictionary总结 (转)
  3. Maven私服搭建(Nexus Repository Manager 3)
  4. 方法 手写promise_高级前端养成37js专精06之手写promise(上)
  5. html Window与document区别(轉)
  6. YbtOJ-序列计数【组合数学,莫队】
  7. LeetCode 302. 包含全部黑色像素的最小矩形(BFS)
  8. 即时通讯学习笔记004---即时通讯服务器种类认知
  9. Bailian2688 求字母的个数【输入流】
  10. mysql集群 hbase_hbase完整分布式集群搭建
  11. springcloud生产环境一般怎么部署_生产环境遇到这些ogg报错该怎么处理?
  12. 若变量已正确定义并赋值,不符合c语言语法的表达式是____.,若变量已正确定义并赋值,表达式______不符合C语言语法.A、a*b/c; B、3.14%2 C、2,b D、a/b/...
  13. java 发送邮件(亲测有效)
  14. 电商宝:做最懂电商卖家的财务管理“小秘书”
  15. SLT学习(一)——STL组成介绍
  16. 如何把操作系统迁移到新硬盘?
  17. nacos2.0服务提示注册成功,但是服务管理列表中没有注册到
  18. feign 传 MultipartFile Error converting request body 序列化 错误
  19. 【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
  20. nodejs获取时间戳

热门文章

  1. mac版小达人点读包怎么安装_一分钟搞定小达人点读笔点读包安装问题!
  2. AD10 画封装经验【突出长度的问题】【 PCB中任意形状封装修改网络名】
  3. access2013数据库实验笔记_实验一 ACCESS数据库及表的操作
  4. 【Proteus仿真】51单片机+SHT11温湿度传感器+LCD1602显示
  5. Halcon区域几何变换和仿射变换
  6. Codeforces B - Fix You
  7. 三款很酷很骚气的底部导航
  8. 安卓声卡驱动:5.dai驱动
  9. 怎么找通达信行情接口c++源码?
  10. 消防装备管理系统软件信息化解决方案