zip_unzip

此函数将打开存储的 zip 文件并将其内容提取到给定目录。

如果您不提供 ZIP 目录的完整路径,则将使用当前驱动器 root,如果您想将其放置在游戏包工作目录的相对路径中,则应使用 working_directory 变量作为路径的一部分 (使用 "." 或 ".." 的相对路径不起作用,因此应避免)。另请注意,该 zip 必须是游戏捆绑包的一部分 (即: 包含文件 ) 或已使用 http_get_file() 下载到存储区域。

该函数将返回一个值,该值指示提取的文件数,如果提取失败,则返回 0 或更少。

此功能是同步的,可能会导致您的游戏在提取 ZIP 时冻结。使用 zip_unzip_async 进行异步提取。

 

语法:

zip_unzip(zip_file, target_directory)

参数类型描述
zip_fileString要打开的压缩文件
target_directoryString要将文件解压缩到的目标目录

 

返回:

Real

 

例子:

var num = zip_unzip("/downloads/level_data.zip", working_directory + "extracted/");
if (num <= 0)
{
    show_debug_message("Extraction Failed!");
}

上面的代码将打开存储在目录“downloads”中的 zip 文件,并将其内容解压缩到目录“expated”(如果该目录不存在,则创建该目录) ,然后检查解压缩是否正确,如果解压缩失败,将显示一条调试消息。