surface_free

此函数从内存中释放表面。

当您使用表面时,每次使用完毕后都应该使用此功能。表面会占用内存空间,因此需要删除,通常是在房间的尽头,但可以随时删除,具体取决于您放置它们的用途。否则可能会导致内存泄漏,最终导致游戏速度减慢并崩溃。

注意 在处理表面时,由于表面存储在纹理内存中,因此它们可能随时不再存在。在直接引用表面之前,您应该 始终 使用 surface_exists 检查表面是否存在。

 

语法:

surface_free(surface);

参数类型描述
surfaceSurface要释放的表面。

 

返回:

N/A

 

例子:

if (keyboard_check_pressed(vk_escape))
{
    surface_free(surf);
    room_goto(rm_Menu);
}

上述代码检查是否有按键按下,如果检测到按键,则释放为变量 surf 中索引的表面保留的内存,然后更改空间。