当前位置: 首页 > news >正文

UE5 制作游戏框架的部分经验积累(持续更新)

一.顶层 GameInstance

可以使用GameInstance,作为掌控全局的管理者。它首先有着绝对长的声明周期,也就意味着它能随时起作用。

1.我们通常会把它用来存储 核心的数据,这样既方便保存读取,也方便随时初始化加载。

2.它可以管理不同的关卡LeveL。也就是不同的Map,和GameMode。每个关卡有自己的GameMode游戏规则。关卡消失了,它也不会消失。

3.初始化,游戏最开始的时候需要的 配置表之类的。它的生命周期开始的非常早,最大限度的减少了游戏等待资源加载的时间。

二. 第二层 GameMode

它用来存储 每个关卡具体的 游戏逻辑,游戏规则,并存着临时的数据。这些临时数据随时会存到GameInstance的全局数据库里,也会从里面读来用来初始化,或者其他用途。

对于每个关卡,都会有的功能,可以抽象出来一个父类。来让框架更清晰。

三.UI

UI共同的功能,也可以抽象为一个基类。并且基类里都有GameIns 和 音效。由于几乎每个关卡都需要UI,所以可以放到对应每个关卡的GameMode里,有的多有的少。

http://www.xdnf.cn/news/1452619.html

相关文章:

  • Mybatis入门、操作数据、配置xml映射、数据封装
  • 深入探讨AI三大领域的核心技术、实践方法以及未来发展趋势,结合具体代码示例、流程图和Prompt工程实践,全面展示AI编程的强大能力。
  • leetcode21.合并两个有序链表
  • 来自AI的背包系统
  • solar应急响应-7月
  • 怎样让外网计算机访问局域网计算机?通过公网地址访问不同内网服务的设置方法
  • Web 与 Nginx 网站服务介绍与nginx安装
  • 泛型-泛型方法
  • C++工程实战入门笔记10-面向对象之静态成员变量和成员函数、构造函数和析构函数
  • 【C++设计模式】第二篇:策略模式(Strategy)--从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
  • 联软科技:以“韧性安全”守护数字世界,致敬抗战胜利80周年的坚韧精神
  • vite与webpack对比
  • ATT层MTU大小
  • 【工具变量】数林指数数据集(2017-2024年)
  • 力扣654:最大二叉树
  • 51单片机-按键、蜂鸣器、定时器模块及中断
  • 大文件断点续传解决方案:基于Vue 2与Spring Boot的完整实现
  • C++并发编程-23. 线程间切分任务的方法
  • `void 0` 与 `undefined` 深度解析
  • mysql安装(压缩包方式8.0及以上)
  • 2026届IC秋招联芸科技IC面经(完整面试题)
  • 从零开始学大模型之大语言模型
  • 大模型部署全攻略:Docker+FastAPI+Nginx搭建高可用AI服务
  • MindMeister AI版:AI思维导图工具高效生成框架,解决结构卡壳与逻辑优化难题
  • 十一、容器化 vs 虚拟化-K8s-Kustomize
  • Spark中的堆外和堆内内存以及内部行数据表示UnsafeRow
  • S 3.3深度学习--卷积神经网络--代码
  • (A题|烟幕干扰弹的投放策略)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
  • 【mmcv自己理解】
  • “全结构化录入+牙位可视化标记”人工智能化python编程路径探析