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

一.顶层 GameInstance

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

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

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

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

二. 第二层 GameMode

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

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

三.UI

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

相关推荐
林川~011 天前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
归真仙人1 天前
【UE项目迁移银河麒麟(Linux)局域网会话搜索失败排查】
ue5·ue4·vr·unreal engine·银河麒麟
一孤程2 天前
游戏测试专题第七篇:游戏自动化测试实战
游戏·测试
一孤程2 天前
游戏测试专题第八篇:游戏安全测试与反外挂
游戏·测试
fanfan_hongyun3 天前
UE5.1 应用InWebSocketClient-main 接收websocket信息
ue5
远离UE43 天前
Chaos、WFC 与 FJA 原理与区别笔记
ue5
河南花仙子科技3 天前
小游戏社交裂变功能的高阶设计思路
大数据·科技·游戏
一孤程4 天前
游戏测试专题第五篇:游戏兼容性测试与多端适配
游戏·测试
平行云4 天前
3D应用推流太贵太慢?ImmerShare Lite:利用本地算力实现极简一键分享
unity·ue5·实时云渲染·云桌面·像素流·云游戏·串流
狂人开飞机4 天前
23、实战平台跳跃游戏
游戏·游戏引擎·godot