UE4学习笔记--01.GameMode、GameState与GameInstance

1、GameMode与场景的生命周期是相同的。使用OpenLevel切换到另外一个场景,第一个场景的GameMode就会被销毁,然后加载第二个场景的GameMode。只存在与服务器,所以不应该有客户端的瞬时数据。

2、GameState可以Replicate而GameMode不能。GameState存在于服务端和所有客户端,可以自由的复制以保证客户端数据都是最新的。GameState可以允许客户端访问一些游戏数据如:得分、匹配时间,而访问不了GameMode里面的敏感数据。如果你是做一个单机游戏,那么你可以不用考虑GameState。

3、GameInstance与进程的生命周期相同,同时存在于服务端和所有客户端。只要进入游戏,GameInstance就会被创建,并且保证只创建一个GameInstance,只要不退出游戏,GameInstance就会一直存在,不会被销毁。

 

通过新建上述类型的为父类的蓝图模版,并对其进行相应赋值

UE4学习笔记--01.GameMode、GameState与GameInstance