【UE5】游戏框架GamePlay

游戏框架

游戏 由 游戏模式(GameMode)游戏状态(GameState) 所组成

加入游戏的 人类玩家 与 玩家控制器(PlayerController) 相关联

玩家控制器允许玩家在游戏中拥有 HUD,这样他们就能在关卡中拥有物理代表

玩家控制器还向玩家提供 输入控制(Input) 抬头显示

以及用于处理摄像机视图玩家摄像机管理器

在这里插入图片描述

游戏模式

世界场景设置 中可以设置 游戏模式 以及其他对象

在这里插入图片描述

在这里插入图片描述
游戏的基础规则应该存放在游戏模式(GameMode)中,游戏模式仅存在于服务器上,他通常存储客户端不需要明确知道的游戏信息

例如,在我们的游戏中,每隔一段按时间就会有一次空投补给,决定空投的时间,计算空投的位置以及生成空投的内容,这些逻辑就应该写在 游戏模式 中。客户端不关注这些内容是怎么生成的,当服务端计算完成后通知客户端即可

游戏状态

游戏状态类 存放与整个游戏有关的信息,存放在服务器和客户端上,因此,服务器可以在 游戏状态类 上使用复制变量让所有客户端保持最新的数据

例如,在我们的游戏中剩余玩家数量,安全区信息等状态,就应该在 游戏状态类 上保存

在这里插入图片描述

Pawn

Pawn是玩家在世界中的物理象征

在这里插入图片描述

运行游戏,在世界大纲中找到默认的Pawn

细节面板中可以看到 默认的Pawn有移动组件(MovementComponent)碰撞组件(CollisionComponent)

通过WASD键可以移动,当碰到物体时会发生碰撞效果

在这里插入图片描述

Character

在我们的游戏中,玩家角色是需要被显示出来的,而且是具有人型形态特征的

使用Character对象取代Pawn

创建一个Character,Character继承自Pawn对象

在这里插入图片描述

在这里插入图片描述

Character对象中默认带有角色移动组件,可以实现在场景中行走、跑动、跳跃、飞行和游泳功能

在这里插入图片描述

还有胶囊体组件,表示角色的物理尺寸

在这里插入图片描述

还有骨骼模型组件,显示角色骨骼模型,并且可以使用骨骼的高级动画

在这里插入图片描述

玩家控制器

玩家控制器用于控制角色的行为,在其中处理用户的输入,然后将命令发送给Pawn,玩家控制器在游戏中一直存在

在这里插入图片描述

HUD

HUD指的是在屏幕上覆盖的状态和信息,HUD的目的告知玩家当前游戏状态,例如分数、生命值、游戏剩余时间等,类似这些信息通常是不可以交互的,还有一些信息,例如背包界面是可以被交互的
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/440566.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Qt】四种绘图设备详细使用

绘图设备有4个: **绘图设备是指继承QPainterDevice的子类————**QPixmap QImage QPicture QBitmap(黑白图片) QBitmap——父类QPixmapQPixmap图片类,主要用来显示,它针对于显示器显示做了特殊优化,依赖于平台的,只能在主线程…

掘根教你拿捏C++异常(try,catch,throw,栈解退,异常规范,异常的重新抛出)

在介绍异常之前,我觉得很有必要带大家了解一下运行时错误和c异常出现之前的处理运行时错误的方式。这样子能更深入的了解异常的作用和工作原理 运行阶段错误 我们知道,程序有时候会遇到运行阶段错误,导致程序无法正常运行下去 C在运行时可…

【Springer出版 · EI检索】| 第二届先进无人飞行系统国际会议(ICAUAS 2024)

会议简介 Brief Introduction 2024年第二届先进无人飞行系统国际会议(ICAUAS 2024) 会议时间:2024年6月14日-16日 召开地点:中国南昌 大会官网:ICAUAS 2024-2024 2nd International Conference on Advanced Unmanned Aerial Systems2024 2nd …

即插即用篇 | YOLOv8 引入 ParNetAttention 注意力机制 | 《NON-DEEP NETWORKS》

论文名称:《NON-DEEP NETWORKS》 论文地址:https://arxiv.org/pdf/2110.07641.pdf 代码地址:https://github.com/imankgoyal/NonDeepNetworks 文章目录 1 原理2 源代码3 添加方式4 模型 yaml 文件template-backbone.yamltemplate-small.yamltemplate-large.yaml

视频监控平台EasyCVR+4G/5G应急布控球远程视频监控方案

随着科技的不断发展,应急布控球远程视频监控方案在公共安全、交通管理、城市管理等领域的应用越来越广泛。这种方案通过在现场部署应急布控球,实现对特定区域的实时监控,有助于及时发现问题、快速响应,提高管理效率。 智慧安防视…

vite+vue3门户网站菜单栏动态路由控制

门户网站用户端需要分板块展示,板块内容由管理端配置,包括板块名称,访问路径,路由组件,展示顺序,是否展示。如下图所示: 用户访问门户网站时,展示菜单跳转通过板块配置,动…

Python笔记(四)—— Python函数

4.1 函数的初体验 函数 函数:是组织好的,可重复使用的,用来实现特定功能的代码段 name "itheima" length len(name) print(length) 运行结果: 思考:为什么随时都可以使用len()统计长度 因为&#xff…

c++ 开发环境 LNK1104: 无法打开文件“avcodec.lib”

别人分享, 和自己最近遇到问题一摸一样。以为没什么用的静态资源,结果 无法编译。 昨天安装配置了,结果今天早上打开电脑,所以dll的工程全部报错: 1>------ 已启动全部重新生成: 项目: Dll_test, 配置: Debug x64…

使用插件vue-seamless-scroll 完成内容持续动态

1、安装插件 npm install vue-seamless-scroll --save 2、项目中引入 //单独引入import vueSeamlessScroll from vue-seamless-scrollexport default {components: { vueSeamlessScroll},}//或者在main.js引入import scroll from vue-seamless-scrollVue.use(scroll)3、页面使…

导游百度百科创建词条的条件?如何才更有效的通过审核

导游在如今的社会中扮演着重要的角色,他们不仅仅是旅行中的引路人,更是旅客们了解目的地地域文化和历史的窗口。因此,作为导游,有必要在百度百科上建立自己的词条,以展现自身的专业知识和经验。那导游百度百科词条创建…

[C++]类和对象,explicit,static,友元,构造函数——喵喵要吃C嘎嘎4

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

uniapp实现---类似购物车全选

目录 一、实现思路 二、实现步骤 ①view部分展示 ②JavaScript 内容 ③css中样式展示 三、效果展示 四、小结 注意事项 一、实现思路 点击商家复选框,可选中当前商家下的所有商品。点击全选,选中全部商家的商品 添加单个多选框,在将多选…

【C++】十大排序算法之 归并排序 快速排序

本次介绍内容参考自:十大经典排序算法(C实现) - fengMisaka - 博客园 (cnblogs.com) 排序算法是《数据结构与算法》中最基本的算法之一。 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序…

蓝桥杯2023年-买瓜(dfs,类型转换同样耗时)

题目描述 小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个瓜,每个瓜的重量为 Ai 。 小蓝刀功了得,他可以把任何瓜劈成完全等重的两份,不过每个瓜只能劈一刀。 小蓝希望买到的瓜的重量的和恰好为 m 。 请问小蓝至少要劈多少个瓜才能买到重量恰好…

官宣!百度智能云千帆产品发布会3月21日北京见!

回望2023大模型狂奔的一年,百度智能云千帆大模型平台无疑是浓墨重彩的一笔。自2023年3月27日正式问世后,百度智能云千帆大模型平台以突飞猛进的速度持续发展。从模型、应用到生态,“千帆”书写着自身在大模型时代的答卷。 作为全球首个一站式…

CN错题1

千兆以太网的MAC子层仍然使用 CSMA/CD , 支持半双工 和 全双工通信 。 与INTERNET 连接有 局域网 和 拨号上网 两种方式。 在计算机网络中,服务器提供的共享资源主要是指 硬件 、软件 和 数据库 资源。 在局域网中,硬件地址又称为 MAC地址 或 物理地址 报…

NIO核心二:通道Channel

一、简单介绍 通道(Channel)是java.nio的第二个创建概念。Channel用于在缓冲区和位于通道另一侧的实体(通常是一个文件或者是一个套接字)之间有效的传输数据。只不过Channel本身不能直接访问数据,Channel只能和Buffer进行交互。 1.NIO的通道和流的区别 通道可以同…

基于springboot+vue的周边游平台个人管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

算法刷题day25:多路归并

目录 引言概念一、鱼塘钓鱼二、技能升级三、序列 引言 关于这个多路并归蓝桥杯考的不是很多,如果要出的话,可能模型都会差不多,因为不会出太难的题,难题基本上都是贪心、DP之类的,所以好好刷题刷熟练就行了&#xff0…

Qt初识 - 编辑框 | 按钮 | 命名规范

目录 一、编辑框 (一) Designer中的编辑框 (二) Code中的编辑框 二、按钮 (一) Designer中的按钮 (二) Code中的按钮 三、Qt中的命名规范 一、编辑框 (一) Designer中的编辑框 进入到Designer界面中 找到Input Widgets目录 找到该目录下的 将这个控件拉出去 双击就可…