这是 game_save 函数的变体,因此请先阅读 其页面 ,因为它包含与其使用以及此函数相关的重要信息。
通过此函数,您可以将游戏的当前状态保存到之前创建的 " 增长 " 缓冲区 (请参阅 缓冲区 ),然后可以随时使用 game_load_buffer 函数再次加载该缓冲区。此函数设计为一次在一个房间中使用 (即:不建议在一个房间中保存缓冲区,然后尝试从另一个房间加载缓冲区),并且理想情况下应仅用于检查点或关卡重新启动。
注意 此功能 非常 有限,专为初学者快速启动并运行检查点系统而设计,但更高级的用户可能更喜欢使用 编写自己的系统文件 函数,因为游戏 不会 保存任何动态资源,例如数据结构、表面、添加的精灵等。
game_save_buffer(buffer);
参数 | 类型 | 描述 |
---|---|---|
buffer | Buffer | 要保存到的缓冲区。 |
N/A
if (keyboard_check_pressed(ord("S")))
{
global.Checkpoint = true;
game_save_buffer(save_buff);
}
上述代码会将全局变量设置为 true,然后在按下 "S" 键时将当前游戏状态保存到变量 "save_buff" 中存储的缓冲区。