【UE5】游戏框架GamePlay

2024-03-10 04:12
文章标签 游戏 框架 ue5 gameplay

本文主要是介绍【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

这篇关于【UE5】游戏框架GamePlay的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/792996

相关文章

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

ZooKeeper 中的 Curator 框架解析

Apache ZooKeeper 是一个为分布式应用提供一致性服务的软件。它提供了诸如配置管理、分布式同步、组服务等功能。在使用 ZooKeeper 时,Curator 是一个非常流行的客户端库,它简化了 ZooKeeper 的使用,提供了高级的抽象和丰富的工具。本文将详细介绍 Curator 框架,包括它的设计哲学、核心组件以及如何使用 Curator 来简化 ZooKeeper 的操作。 1

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

Spring Framework系统框架

序号表示的是学习顺序 IoC(控制反转)/DI(依赖注入): ioc:思想上是控制反转,spring提供了一个容器,称为IOC容器,用它来充当IOC思想中的外部。 我的理解就是spring把这些对象集中管理,放在容器中,这个容器就叫Ioc这些对象统称为Bean 用对象的时候不用new,直接外部提供(bean) 当外部的对象有关系的时候,IOC给它俩绑好(DI) DI和IO