虚幻引擎5-Unreal Engine笔记之`GameMode`、`关卡(Level)` 和 `关卡蓝图(Level Blueprint)`的关系

news2025/7/19 18:17:29

虚幻引擎5-Unreal Engine笔记之GameMode关卡(Level)关卡蓝图(Level Blueprint)的关系

在这里插入图片描述

code review!

参考笔记:
1.虚幻引擎5-Unreal Engine笔记之GameMode关卡(Level)关卡蓝图(Level Blueprint)的关系
2.虚幻引擎5-Unreal Engine笔记之什么时候新建GameMode,什么时候新建关卡?

文章目录

  • 虚幻引擎5-Unreal Engine笔记之`GameMode`、`关卡(Level)` 和 `关卡蓝图(Level Blueprint)`的关系
    • 1. GameMode 的作用
      • 主要职责
      • 实现方式
    • 2. 关卡(Level)的角色
      • 主要特点
      • 与 GameMode 的关系
    • 3. 关卡蓝图(Level Blueprint)的作用
      • 主要职责
      • 与 GameMode 的关系
      • 与关卡的关系
    • 4. 三者之间的关系总结
      • 运行时关系
      • 逻辑分工
    • 5. 实际案例
    • 6. 注意事项

1. GameMode 的作用

GameMode 是 UE5 中用于定义游戏规则和逻辑的核心类。它是一个全局的管理者,负责游戏的整体行为和状态。每个关卡都会关联一个 GameMode,通常通过项目设置或关卡的 World Settings 指定。

主要职责

  • 游戏规则:定义游戏的核心逻辑,比如胜负条件、计分规则等。
  • 玩家管理:控制玩家角色的生成(通过 PawnPlayerController)、玩家登录/退出等。
  • 游戏状态:管理游戏的状态(开始、进行中、结束等)。
  • 默认类设置:指定默认的 PawnPlayerControllerHUD 等类。
  • 全局逻辑:处理不依赖于特定关卡的全局游戏逻辑。

实现方式

  • GameMode 通常通过 C++ 或蓝图实现。如果是蓝图,可以基于 GameModeBaseGameMode 类创建。
  • 在项目设置中可以设置默认的 GameMode,也可以在特定关卡的 World Settings 中覆盖默认设置。

2. 关卡(Level)的角色

关卡是 UE5 中游戏世界的具体表现形式,它包含了场景中的所有对象(如地形、静态网格体、光源、触发器等)。每个关卡可以看作是一个独立的游戏场景或区域。

主要特点

  • 物理空间:关卡定义了游戏世界的几何结构和内容。
  • 独立性:一个项目可以有多个关卡,游戏可以在关卡之间切换(比如从主菜单到游戏场景)。
  • World Settings:每个关卡有自己的 World Settings,可以指定该关卡使用的 GameMode

与 GameMode 的关系

  • 每个关卡运行时会加载一个 GameMode 实例,GameMode 控制该关卡的游戏逻辑。
  • 关卡本身不包含游戏规则或逻辑,规则由 GameMode 提供,关卡只提供环境和对象。

3. 关卡蓝图(Level Blueprint)的作用

关卡蓝图是特定关卡的专用蓝图,用于处理与该关卡相关的特定逻辑。它可以看作是关卡的"脚本",用来控制关卡中对象的交互和事件。

主要职责

  • 关卡特定逻辑:处理与该关卡相关的特定事件或交互,比如某个门的开关、某个触发器的逻辑。
  • 对象交互:直接访问和操作关卡中的具体对象(Actor),比如移动平台、改变灯光状态等。
  • 事件触发:响应关卡中的事件(如玩家进入某个区域)。

与 GameMode 的关系

  • 关卡蓝图和 GameMode 是互补的:
  • GameMode 负责全局游戏规则和逻辑,适用于整个游戏或跨关卡的逻辑。
  • 关卡蓝图负责处理特定关卡的局部逻辑,适用于与关卡中特定对象或事件相关的行为。
  • 关卡蓝图可以与 GameMode 通信,比如通过调用 GameMode 的函数或获取 GameMode 的实例来访问全局数据。
  • 例如:GameMode 可能管理玩家的生命值,而关卡蓝图可能在玩家触发某个陷阱时调用 GameMode 的函数来扣除生命值。

与关卡的关系

  • 每个关卡有一个唯一的关卡蓝图,关卡蓝图直接绑定到该关卡。
  • 关卡蓝图可以直接引用和操作关卡中的 Actor,因为它与关卡是紧密耦合的。

4. 三者之间的关系总结

  • GameMode 是全局的游戏规则管理者,负责游戏的核心逻辑和状态,通常跨关卡共享(除非特定关卡覆盖默认 GameMode)。
  • 关卡(Level) 是游戏世界的物理表现,提供了场景和对象,本身不包含逻辑,但可以通过 World Settings 指定一个 GameMode
  • 关卡蓝图(Level Blueprint) 是关卡的专用脚本,负责处理关卡特有的局部逻辑,可以与 GameMode 交互来获取全局数据或触发全局事件。

运行时关系

  1. 游戏启动时,加载一个关卡。
  2. 关卡根据 World Settings 加载对应的 GameMode 实例,GameMode 控制游戏规则。
  3. 关卡中的对象和事件通过关卡蓝图实现局部逻辑,关卡蓝图可以与 GameMode 交互来影响全局状态。

逻辑分工

  • 如果逻辑是全局的、与游戏规则相关的,放在 GameMode 中(比如计分、游戏结束)。
  • 如果逻辑是特定关卡相关的,放在关卡蓝图中(比如某个关卡中的机关触发)。
  • 如果逻辑是特定 Actor 相关的,放在该 Actor 的蓝图中(比如一个角色的移动逻辑)。

5. 实际案例

假设正在开发一个射击游戏:

  • GameMode:定义游戏规则,比如玩家有 3 条命,击杀敌人得 10 分,达到 100 分获胜。管理玩家的重生、游戏结束等逻辑。
  • 关卡(Level):包含游戏场景,比如一个竞技场,里面有墙壁、武器刷新点、敌人生成点等。
  • 关卡蓝图:处理关卡中的特定逻辑,比如玩家进入某个区域时触发陷阱,扣除玩家生命(通过调用 GameMode 的函数)。

6. 注意事项

  • 避免逻辑重叠:尽量避免在关卡蓝图中写全局逻辑,保持 GameMode 和关卡蓝图的职责清晰。
  • GameMode 覆盖:可以在关卡的 World Settings 中为特定关卡指定不同的 GameMode,以适应不同关卡的需求。
  • 通信方式:关卡蓝图可以通过 Get Game Mode 节点获取 GameMode 实例,调用其函数或访问其变量。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MTK zephyr平台:系统休眠流程

一、概述: 当内核没有需要调度的东西时,就会进入空闲状态。 CONFIG_PM=y时允许内核调用PM subsys,将空闲系统置于支持的电源状态之一。 Application负责设置唤醒事件,该事件通常是由SoC外围模块触发的中断,例如: SysTick、RTC、计数器、GPIO 并非所有外设在所有电源模式…

涨薪技术|0到1学会性能测试第71课-T-SQL调优

前面的推文我们掌握了索引调优技术,今天给大家分享T-SQL调优技术。后续文章都会系统分享干货,带大家从0到1学会性能测试。 对T-SQL语句进行调校是DBA调优数据库性能的主要任务,因为不同的查询语句,即使查询出来的结果一致,其消耗的时间和系统资源也有所不同,所以如何使查…

Python----目标检测(PASCAL VOC数据集)

一、PASCAL VOC数据集 PASCAL VOC(Visual Object Classes)数据集是计算机视觉领域中广泛使用的一个 标准数据集,用于目标检测、图像分割、图像分类、动作识别等任务。该数据集由 PASCAL(Pattern Analysis, Statistical Modelling …

LabVIEW汽车CAN总线检测系统开发

CAN(ControllerArea Network)总线作为汽车电子系统的核心通信协议,广泛应用于动力总成、车身控制、辅助驾驶等系统。基于 LabVIEW 开发 CAN 总线检测系统,可充分利用其图形化编程优势、丰富的硬件接口支持及强大的数据分析能力&am…

MySQL数据库基础 -- SQL 语句的分类,存储引擎

目录 1. 什么是数据库 2. 基本使用 2.1 进入 mysql 2.2 服务器、数据库以及表的关系 2.3 使用案例 2.4 数据逻辑存储 3. SQL 语句分类 4. 存储引擎 4.1 查看存储引擎 4.2 存储引擎的对比 1. 什么是数据库 安装完 MySQL 之后,会有 mysql 和 mysqld。 MySQL …

二元Logistic回归

二元Logistic回归 在机器学习领域,二元Logistic回归是一种非常经典的分类模型,广泛用于解决具有两类标签的分类问题。Logistic回归通过逻辑函数(Sigmoid函数)将预测结果映射到概率值,并进行分类。 一、Logistic回归 …

RHCE 练习三:架设一台 NFS 服务器

一、题目要求 1、开放 /nfs/shared 目录,供所有用户查询资料 2、开放 /nfs/upload 目录,为 192.168.xxx.0/24 网段主机可以上传目录,并将所有用户及所属的组映射为 nfs-upload,其 UID 和 GID 均为 210 3.将 /home/tom 目录仅共享给 192.16…

【android bluetooth 协议分析 01】【HCI 层介绍 9】【ReadLocalSupportedCommands命令介绍】

1. HCI_Read_Local_Supported_Commands 命令介绍 1. 命令介绍(Description) HCI_Read_Local_Supported_Commands 是 HCI 层中非常重要的查询命令。它允许 Host(如 Android 系统中的 Bluetooth stack)获取 Controller(…

python打卡训练营打卡记录day30

一、导入官方库 我们复盘下学习python的逻辑,所谓学习python就是学习python常见的基础语法学习你所处理任务需要用到的第三方库。 1.1标准导入:导入整个库 这是最基本也是最常见的导入方式,直接使用import语句。 # 方式1:导入整…

2025年- H33-Lc141 --148. 排序链表(快慢指针,快指针先出发一步)--Java版

1.题目描述 2.思路 时间空间复杂度分别为 O(nlogn) 和 O(1),根据时间复杂度想到二分法,从而联想到归并排序;对数组做归并排序的空间复杂度为 O(n),分别由新开辟数组 O(n) 和递归函数调用 O(logn) 组成,而根据链表特性…

【prometheus+Grafana篇】基于Prometheus+Grafana实现Oracle数据库的监控与可视化

💫《博主主页》: 🔎 CSDN主页 🔎 IF Club社区主页 🔥《擅长领域》:擅长阿里云AnalyticDB for MySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控;并对SQLserver、NoSQL(MongoDB)有了…

算法题(150):拼数

审题: 本题需要我们将数组中的数据经过排序,使得他们拼接后得到的数是所有拼接方案中最大的 思路: 方法一:排序贪心 贪心策略1:直接排序 如果我们直接按照数组数据的字典序进行排序,会导致部分情况出错 eg&…

Docker构建 Dify 应用定时任务助手

概述 Dify 定时任务管理工具是一个基于 GitHub Actions 的自动化解决方案,用于实现 Dify Workflow 的定时执行和状态监控。无需再为缺乏定时任务支持而感到困扰,本工具可以帮助设置自动执行任务并获取实时通知,优化你的工作效率。 注意&…

mongodb管理工具的使用

环境: 远程服务器的操作系统:centOS stream 9; mongoDB version:8.0; 本地电脑 navicat premium 17.2 ; 宝塔上安装了mongoDB 目的:通过本地的navicat链接mongoDB,如何打通链接,分2步: 第一步:宝塔-&…

第2篇 水滴穿透:IGBT模块的绝对防御体系

引言:从《三体》水滴到功率模块的哲学思考 科幻映照现实:三体探测器"水滴"的绝对光滑表面 → IGBT模块的可靠性设计哲学行业现状痛点:2023年OEM质量报告显示,电控系统23%的故障源自功率模块技术演进悖论:开关频率提升与可靠性保障的永恒博弈 一、基础理论:IGBT…

数字图像处理——图像压缩

背景 图像压缩是一种减少图像文件大小的技术,旨在在保持视觉质量的同时降低存储和传输成本。随着数字图像的广泛应用,图像压缩在多个领域如互联网、移动通信、医学影像和卫星图像处理中变得至关重要。 技术总览 当下图像压缩JPEG几乎一统天下&#xff…

验证器回调中value值没有数据

复杂的响应式,导致回调中value值没有数据,最终还是通过手动判断获取值处理 原理没有搞清楚,为什么回调中value没有值背景:动态增加了form表单的字段,通过for循环处理的。对每个新增的字段还要添加字段验证其。就出现了…

Python | 需求预测模型

目录 需求预测 1.方法选择 2.颗粒度选择 3.在医药行业的应用 预测模型 1.模型对比 2.Prophet 3.Holt-Winters 需求预测 1.方法选择 方法 适用范围分类移动平均法中小企业、SKU较少的卖家低成本预测方案Excel趋势线预测中小企业、SKU较少的卖家低成本预测方案季节性系数法中小企…

双指针算法:原理与应用详解

文章目录 一、什么是双指针算法二、双指针算法的适用场景三、双指针的三种常见形式1. 同向移动指针2. 相向移动指针3. 分离指针 四、总结 一、什么是双指针算法 双指针算法(Two Pointers Technique)是一种在数组或链表等线性数据结构中常用的高效算法技…

打造灵感投掷器:我的「IdeaDice」开发记录

我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 起源:我只是想“摇”出点灵感 有时候面对写作或者做产品设计,我会卡在「不知道从哪开始…