GameMode问题

GameMode问题

1 缘由:初始化了两个关卡,一个登录关卡,一个内容关卡,配置了两个GameMode,分别在关卡中设置好了GameMode,通过调用OpenLevel实现关卡跳转,如下图:
在这里插入图片描述
然,运行过程中,关卡完成了跳转,进入内容关卡后GameMode没启动?

2 验证说明:

3 参考

A

[UE4]GameMode和GameInstance

1、GameMode与场景的生命周期是相同的。使用OpenLevel切换到另外一个场景,第一个场景的GameMode就会被销毁,然后场景第二个场景的GameMode;
2、GameInstance与进程的生命周期相同。只要不退出游戏,GameInstance就会一直存在,不会被销毁;
3、只要进入游戏,GameInstance就会被创建,并且保证只创建一个GameInstance.
4、设置自定义GameMode(World Settings)
5、这里的“世界设置”其实就是场景设置(Prioject Settings),只对当前场景有用。
项目设置(Prioject Settings)里面的,是对整个游戏所有关卡起作用。
在场景中设置(World Settings)的GameMode会覆盖掉项目设置里面的GameMode。
并没有解决问题!

B

UE4中的GameInstance和GameMode

GameInstance这个类可以跨关卡存在,它不会因为切换关卡或者切换游戏模式而被销毁;
GameMode会在切换关卡或者游戏模式时销毁重置。
创建方法:
GameInstance:以GameInstance为基类创建蓝图;
GameMode:以GameModeBase为基类创建蓝图。
设置方法:
GameInstance 是编辑/项目设置/地图&模式;
GameMode 是窗口/世界设置。
获取:
GameMode 获取是使用GetGameMode节点,得到后,使用 Cast to 转换节点转换到对应的类型,使用蓝图中存储的数据;
GameInstance 获取是使用GetGameInstance,得到后,使用 Cast to 转换节点转换到对应的类型,使用蓝图中存储的数据。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
都是已知项!还没解决问题

C

《InsideUE4》GamePlay架构(七)GameMode和GameState

猜你喜欢

转载自blog.csdn.net/weixin_45728126/article/details/127220325