game_save_buffer

这是 game_save 函数的变体,因此请先阅读 其页面 ,因为它包含与其使用以及此函数相关的重要信息。

通过此函数,您可以将游戏的当前状态保存到之前创建的 " 增长 " 缓冲区 (请参阅 缓冲区 ),然后可以随时使用 game_load_buffer 函数再次加载该缓冲区。此函数设计为一次在一个房间中使用 (即:不建议在一个房间中保存缓冲区,然后尝试从另一个房间加载缓冲区),并且理想情况下应仅用于检查点或关卡重新启动。

注意 此功能 非常 有限,专为初学者快速启动并运行检查点系统而设计,但更高级的用户可能更喜欢使用 编写自己的系统文件 函数,因为游戏 不会 保存任何动态资源,例如数据结构、表面、添加的精灵等。

 

语法:

game_save_buffer(buffer);

参数类型描述
bufferBuffer要保存到的缓冲区。

 

返回:

N/A

 

例子:

if (keyboard_check_pressed(ord("S")))
{
    global.Checkpoint = true;
    game_save_buffer(save_buff);
}

上述代码会将全局变量设置为 true,然后在按下 "S" 键时将当前游戏状态保存到变量 "save_buff" 中存储的缓冲区。