简介
SubSystems是从UE4.22版本开始引入,然后在4.24版本完善的。它的功能通过一句话来描述就是Subsystems是一套可以定义自动实例化和释放的类的框架。拥有5类生命周期
-
UEngineSubsystem
-
UEditorSubsystem
-
UGameInstanceSubsystem
-
UWorldSubsystem
-
ULocalPlayerSubsystem
Subsystem常用类型详细介绍
UEngineSubsystem
GEngine在Editor和Runtime模式都是全局唯一,从进程开始时创建然后进程退出时销毁。
GEngine->GetEngineSubsystem<UMyEngineSubsystem>();
UEditorSubsystem
只在编辑器模式下存在且全局唯一,编辑器启动时创建,退出时销毁。
GEditor->GetEditorSubsystem<UMyEditorSubsystem>();
UGameInstanceSubsystem
代表一场游戏,包括Runtime或PIE。从游戏的启动开始创建,游戏退出时销毁
pGameInstance->GetSubsystem<UMyGameInstanceSubsystem>();
UWorldSubsystem
World不是全局唯一的,一场游戏可以有多个World,编辑器模式下视口也是一个单

本文介绍了UE4中从4.22版本引入并在4.24版本完善后的子系统(Subsystems)。详细解释了五种不同类型的子系统,包括它们的生命周期及应用场景,并提供了获取这些子系统的代码示例。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



