diff --git a/src/level/LevelsManager.gd b/src/level/LevelsManager.gd index a38a07c..9e9eb1a 100644 --- a/src/level/LevelsManager.gd +++ b/src/level/LevelsManager.gd @@ -27,6 +27,7 @@ func get_current_level_instance() -> LevelInstance: # 设置楼层 func set_level(next_level:int): #保存数据 + save_screenshot() save_instance_to_local() save_data_to_local() load_data(next_level) @@ -41,6 +42,14 @@ func load_data(next_level:int): #设置数据 level = next_level +# 保存当前楼层的屏幕截图 +func save_screenshot(): + var image = get_viewport().get_texture().get_data() + image.flip_y() + var save_error = image.save_png("%s%s.png" % [tmp_level_scene_path,level]) + if save_error != OK: + print("保存截图失败:"+save_error) + # 设置楼层和位置 func set_level_and_position(next_level:int,position:Vector2): set_level(next_level)