此函数从内存中释放表面。
当您使用表面时,每次使用完毕后都应该使用此功能。表面会占用内存空间,因此需要删除,通常是在房间的尽头,但可以随时删除,具体取决于您放置它们的用途。否则可能会导致内存泄漏,最终导致游戏速度减慢并崩溃。
注意 在处理表面时,由于表面存储在纹理内存中,因此它们可能随时不再存在。在直接引用表面之前,您应该 始终 使用 surface_exists 检查表面是否存在。
surface_free(surface);
参数 | 类型 | 描述 |
---|---|---|
surface | Surface | 要释放的表面。 |
N/A
if (keyboard_check_pressed(vk_escape))
{
surface_free(surf);
room_goto(rm_Menu);
}
上述代码检查是否有按键按下,如果检测到按键,则释放为变量 surf 中索引的表面保留的内存,然后更改空间。