surface_free


语法:

surface_free(surface_id);

参数 描述
surface_id The ID of the surface to be freed.


Returns:

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的表面层所预留的那部分内存进行释放,然后切换一个房间。