【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的目的告知玩家当前游戏状态,例如分数、生命值、游戏剩余时间等,类似这些信息通常是不可以交互的,还有一些信息,例如背包界面是可以被交互的
在这里插入图片描述
项目资源:
链接:https://pan.baidu.com/s/1nQHvZXC4BDsfbFWDYZqEfA?pwd=bsvx
提取码:bsvx

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring boot 请求参数包含[]等特殊字符,导致无法接收问题

前言对字符进行转义修改tomcat 配置 前言 Spring boot 请求参数包含[]等特殊字符,导致无法接收问题 对字符进行转义 中括号[] 必须用%5B%5D转义,否则tomcat无法解析,回抛出不合法字符异常,不会进入控制器 修改tomcat 配置 p…

安信可IDE(AiThinker_IDE)编译ESP8266工程方法

0 工具准备 AiThinker_IDE.exe ESP8266工程源码 1 安信可IDE(AiThinker_IDE)编译ESP8266工程方法 1.1 解压ESP8266工程文件夹 我们这里使用的是NON-OS_SDK,将NON-OS_SDK中的1_UART文件夹解压到工作目录即可 我这里解压到了桌面&#xff0c…

模拟框图的表示

微分方程的建立 目的:为建立LTI系统的数学模型,需要列写微分方程式。 以RLC电路为例: 以Us为输入,Uc为输入,则可以得出以下微分方程式: 抽去物理意义后,得到一般的常微分线性方程:…

朗伯特球腔均匀光源积分球

均匀光源积分球,又称照度积分球或光度球、光通球,是光电测试中常用的一种工具。它是一个中空的球体,内壁涂有一层平整的漫反射材料,通常由金属或陶瓷制成。积分球的主要功能是收集光并将其作为散射光源或测量光源使用。 积分球的工…

【Python】Python Astar算法生成最短路径GPS轨迹

简介 最短路径问题是计算机科学中一个经典问题,它涉及找到图中两点之间距离最短的路徑。在实际应用中,最短路径算法用于解决广泛的问题,例如导航、物流和网络优化。 步骤 1:加载道路网络数据 要计算最短路径,我们需…

脾胃,胃肠中医笔记

目录 脾胃的功能思伤脾,脑力工作者过度思考会伤脾胃焦虑会导致脾胃受伤按摩肚子顺时针还是逆时针,顺时针促消化/逆时针促排便脾胃生病症状舌苔腹胀、滞气的原因为什么大便稀?湿气重的原因及解决方案自测湿气重的方法 治疗脾胃药物总结补中益气…

Windows C++ 实现远程虚拟打印机(远程共享打印机)

编译错误已经修改完后的工程修改后的下载地址 https://download.csdn.net/download/2403_83063732/88928550 1、下载clawpdf(0.8.7版本) https://github.com/clawsoftware/clawPDF 2、打开clawpdf工程开始编译C#工程,出现如下错误&#xf…

Hadoop生态选择(一)

一、项目框架 1.1技术选型 技术选型主要考虑因素:维护成本、总成本预算、数据量大小、业务需求、行业内经验、技术成熟度。 数据采集传输:Flume,Kafka,DataX,Maxwell,Sqoop,Logstash数据存储:MySQL,HDFS…

【linux】04 :linix实用操作

1.常用快捷键 ctrlc表示强制停止。linux某些程序的运行,如果想强制停止,可以使用;命令输入错误,也可以通过ctrlc,退出当前输入,重新输入。 ctrld表示退出登录,比如退出root以回到普通用户,或者…

Awesome-Backbones-main——alexnet模型分析

AlexNet作为骨干网络相对较老,可能在复杂数据集上的表现不如一些最新的深度网络结构,如ResNet、EfficientNet等,学习率调整策略中采用了阶梯式学习率更新器,可能并不总是适合所有数据集和模型,需要根据具体情况调整学习…

00在linux环境下搭建stm32开发环境

文章目录 前言一、环境搭建1.arm-none-eabi-gcc2.openocd 三、创建stm32标准库工程1.创建工程目录2.修改stm32_flash.ld文件3.写makefile文件4.修改core_cm3.c5.写main函数并下载到板子上 最后 前言 我在那天终于说服自己将系统换成了linux系统了,当换成了linux系统…

【Linux】cpp-httplib库

目录 升级gcc版本 下载cpp-httplib的zip安装包,上传到服务器 ​编辑 简单使用 首先打开gittee,搜索cpp-httplib,选择其中一个即可 也可以点下方链接 cpp-httplib库:cpp-httplib: cpp-httplib (gitee.com) 注意:cpp-httplib在使用的时候需…