|
|
1
1
有几种方法可以在级别之间保存数据。 GameInstance是一个对象,从游戏过程的开始一直存在到结束。它不会在液位开关上拆下。因此,为了传递一些数据,您可以创建自己的GameInstance类,创建需要在级别之间传递的属性,并在“项目设置”>“地图”&模式”>“游戏实例”中设置GameInstance类。 在切换关卡之前,只需在游戏实例中设置变量,然后在切换之后读取变量。 使用save系统,您只需保存进度并在切换后加载。这里的想法是在级别切换之前使用SaveGameToSlot保存所有数据,之后使用LoadGameFromSlot加载数据。 不过,这并不是一个优雅的解决方案。如果您只在游戏开始时加载save,并将其与GameInstance正确结合,使用save game对象作为进度容器,这样您就可以保存进度,并使用一个对象将其传递到不同的级别,那么它的效果会非常好。 SaveGame蓝图的创建方法与GameInstance蓝图相同。查看屏幕截图 |