UE4使用GameInstance设置全局变量(不同关卡、类之间数据传递)

一、GameInstance是什么?

  • (UE4官方)是一个正在运行的游戏的高级别的管理对象,在游戏创建时生成,游戏实例关闭时销毁,一个游戏中可以有多个GameInstance;
  • 在游戏中切换关卡,GameInstance不会销毁(切换关卡时可用GameInstance携带信息);

二、GameInstance有什么作用?

在多关卡中来回切换,就出现了一个问题,因为当时关卡不能获取到其他关卡中的数据,所以需要一个公共的变量来进行记录所需要的数据,进行数据交互。GameInstance类就充当这个全局类来记录全局数据。

三、GameInstance的使用方式

1. 创建继承GameInstance类的蓝图类,命名为BP_Explorer_GameInstance

2.双击打开BP_Explorer_GameInstance蓝图类,在左侧创建全局变量MyActor2List

3.这样在任意关卡类、或者其他蓝图类中都能读取或者修改这个MyActor2List

 

定义其他任意变量都是一样。

4.最后,在设置里启动这个GameInstance类

猜你喜欢

转载自blog.csdn.net/Highning0007/article/details/123042719