UE4 回合游戏项目 03- 创建战斗场景
在上一节(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- 创建战斗场景相关推荐
- UE4 回合游戏项目 14- 添加敌人攻击
在上一篇基础上(UE4 回合游戏项目 13- 生成敌人)继续完成添加敌人攻击的功能 效果: 步骤: 我们需要在gameMode1中的开启新一次攻击前,添加敌人攻击的功能 首先需要获得敌人的索引 1.在 ...
- UE4 回合游戏项目 15- 生成玩家、控制玩家
在上一节(UE4 回合游戏项目 14- 添加敌人攻击)基础上继续完成生成玩家.控制玩家的功能 现在战斗地点基本完成,于是就需要制作玩家从外部走到指定地点,从而触发战斗.本节先完成 生成玩家.控制玩家的 ...
- UE4 回合游戏项目 13- 生成敌人
在上一篇(UE4 回合游戏项目 12- 添加敌人受到攻击的动画)的基础上继续完成生成敌人的功能 效果: 步骤: 1.打开battleScenario(战斗场景) 2.创建从类生成AI这个节点 现在我们 ...
- UE4 回合游戏项目 20- 添加人物被攻击的动画
在上一节(UE4 回合游戏项目 19- 添加血量UI)基础上继续添加人物被攻击时播放被攻击动画的功能. 效果:(当玩家被攻击时,播放相应的受到伤害的动画) 步骤: 1.打开"1lantu&q ...
- UE4 回合游戏项目 21- 添加多种类型的敌人
在上一节(UE4 回合游戏项目 20- 添加人物被攻击的动画)基础上添加了多种类型的敌人 效果: 步骤: 1.由于多种类型的敌人使用的是同一个骨架网格体,所以直接在"enemy1" ...
- UE4 回合游戏项目 08- 攻击界面UI的点击事件
在上一篇(UE4 回合游戏项目 07- 创建攻击界面UI)的基础上继续完成按钮的点击事件触发 ,实现只有当点击按钮后才能开始战斗,战斗计数后再显示UI的功能. 效果: 步骤: 1.为了知道玩家点击的是 ...
- UE4 回合游戏项目 11- 添加人物攻击动画
在上一节(UE4 回合游戏项目 10- 添加怪物死亡动画)基础上添加人物攻击动画 效果: 步骤: 打开gameMode1准备在如下标注区域添加人物攻击动画的相关节点 1.添加一个蓝图接口 命名为轮到攻 ...
- UE4 回合游戏项目 10- 添加怪物死亡动画
在上一节(UE4 回合游戏项目 09- 添加人物属性值)基础上添加怪物死亡动画 效果: 步骤: 1.打开gameMode1,在事件图表中的延迟节点后新增一个应用伤害节点 Damaged Actor表示 ...
- UE4 回合游戏项目 09- 添加人物属性值
在上一节 (UE4 回合游戏项目 08- 攻击界面UI的点击事件)的基础上添加人物属性值 步骤: 1.添加一个结构,可以用来存放一些东西,个人理解为类似于C++的结构体 命名为属性 2.双击打开属性, ...
最新文章
- “移花接木”偷换广告:HTTPS劫匪木马每天打劫200万次网络访问
- NSArray,NSSet,NSDictionary总结 (转)
- Maven私服搭建(Nexus Repository Manager 3)
- 方法 手写promise_高级前端养成37js专精06之手写promise(上)
- html Window与document区别(轉)
- YbtOJ-序列计数【组合数学,莫队】
- LeetCode 302. 包含全部黑色像素的最小矩形(BFS)
- 即时通讯学习笔记004---即时通讯服务器种类认知
- Bailian2688 求字母的个数【输入流】
- mysql集群 hbase_hbase完整分布式集群搭建
- springcloud生产环境一般怎么部署_生产环境遇到这些ogg报错该怎么处理?
- 若变量已正确定义并赋值,不符合c语言语法的表达式是____.,若变量已正确定义并赋值,表达式______不符合C语言语法.A、a*b/c; B、3.14%2 C、2,b D、a/b/...
- java 发送邮件(亲测有效)
- 电商宝:做最懂电商卖家的财务管理“小秘书”
- SLT学习(一)——STL组成介绍
- 如何把操作系统迁移到新硬盘?
- nacos2.0服务提示注册成功,但是服务管理列表中没有注册到
- feign 传 MultipartFile Error converting request body 序列化 错误
- 【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
- nodejs获取时间戳