这将返回指向游戏文件存储位置的路径。
在大多数情况下,这与 program_directory 相同,即游戏运行程序 (可执行文件) 的路径。但是,如果游戏文件恰好位于与跑步者不同的目录中 (假设您使用 game_change 来使用不同的工作目录或使用命令行在不同位置运行跑步者),那么这将指向游戏文件所在的位置,而不是跑步者。
通过 IDE 测试项目时,它也可能是不同的目录,因为游戏文件和运行程序也位于不同的位置。
当使用此目录写出文件时,如果文件系统沙箱不允许写入工作目录,GameMaker 会将其重定向到 game_save_id 位置 (这是默认行为,只能在桌面目标的游戏选项中禁用 )。
警告 由于 GameMaker 处于沙盒状态,这可能无法按您的预期工作!请参阅有关 文件系统 的部分了解更多信息。
警告GameMaker 不限制对此目录的写入,因此这是否可行取决于操作系统权限。不过,我们不建议您写入 working_directory,因为这样可能会损坏游戏安装。
注意working_directory 变量存储 包括 最后一个斜杠的路径。
working_directory
ini_open(working_directory + "temp_ini.ini");
这将从游戏的工作目录中打开一个 INI 文件 (如果尚不存在则创建它)。这可能是保存区域或程序目录,具体取决于沙箱级别。