UE5运行时动态加载场景、角色、角色动画、相机动画任意搭配,Android、iOS也可以跑,横竖屏兼容,手机竖屏:
1、场景切换UWorld处理
在通过OpenLevel进行场景切换的时候,UWorld会发生变化,需要我们获取正确的UWorld。
1、在GameInstance监听Level加载
void UMyGameInstance::Init() {Super::Init();if (GameConfig::IS_PAK_ENCRYPT){FCoreDelegates::GetPakEncryptionKeyDelegate().BindUObject(this, &UMyGameInstance::InitEncrypt);}FCoreUObjectDelegates::PostLoadMapWithWorld.AddUObject(this, &UMyGameInstance::OnMapLoaded);
}
2、在Level加载成功后,为场景创建1个新的Actor,然后通过这个Actor来获取UWorld,确保获取UWorld的正确性
void UMyGameInstance::OnMapLo