working_directory

这将返回指向游戏文件存储位置的路径。

在大多数情况下,这与 program_directory 相同,即游戏运行程序 (可执行文件) 的路径。但是,如果游戏文件恰好位于与跑步者不同的目录中 (假设您使用 game_change 来使用不同的工作目录或使用命令行在不同位置运行跑步者),那么这将指向游戏文件所在的位置,而不是跑步者。

通过 IDE 测试项目时,它也可能是不同的目录,因为游戏文件和运行程序也位于不同的位置。

当使用此目录写出文件时,如果文件系统沙箱不允许写入工作目录,GameMaker 会将其重定向到 game_save_id 位置 (这是默认行为,只能在桌面目标的游戏选项中禁用 )。

警告 由于 GameMaker 处于沙盒状态,这可能无法按您的预期工作!请参阅有关 文件系统 的部分了解更多信息。

警告GameMaker 不限制对此目录的写入,因此这是否可行取决于操作系统权限。不过,我们不建议您写入 working_directory,因为这样可能会损坏游戏安装。

注意working_directory 变量存储 包括 最后一个斜杠的路径。

 

语法:

working_directory

 

返回:

String

 

例子:

ini_open(working_directory + "temp_ini.ini");

这将从游戏的工作目录中打开一个 INI 文件 (如果尚不存在则创建它)。这可能是保存区域或程序目录,具体取决于沙箱级别。