• 【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

  • 相关阅读:
    A Two-Stage Unsupervised Approach for Low Light Image Enhancement 论文阅读笔记
    MySQL原理和优化
    【python】任务调度编排工具 schedule | python定时任务工具
    vue3 - vue3中的watch监听讲解
    大数据任务调度工具 Apache DolphinScheduler
    医疗健康产品展
    vue怎么跳转页面?
    建模杂谈系列179 博弈推演模型探索
    单片机学到什么程度才可以去工作?
    STM32之SPI和W25Q128
  • 原文地址:https://blog.csdn.net/weixin_64072619/article/details/136571354