surface_free(surface_id);
参数 描述 surface_id The ID of the surface to be freed.
N/A(无返回值)
当你用到表面层时,不论是否结束使用,你应该一直使用这个函数。表面层会占据内存空间,通常需要在房间结束工作时清除它们,可以在任何时间执行这个过程,取决于你使用的方式。Failure to do so can cause memory leaks which will eventually slow down and crash your game.
注:由于储存在显存里,表面层运行时存在随时停止并退出的可能性。在直接引用它们之前,你需要 一直使用 surface_exists检测表面层是否退出。更多信息请查阅 表面层。
if keyboard_check_pressed(vk_escape)
{
surface_free(surf);
room_goto(rm_Menu);
}
上述代码将检测一个键是否按下,如果检测到了,则对索引为变量surf的表面层所预留的那部分内存进行释放,然后切换一个房间。