文件处理

在创造游戏的过程中,有必要在外部存储信息并能够检索这些信息。例如,你可能希望存储登录细节,或最高分列表,或玩家在关卡中的进程。不管是什么原因,你都需要知道在使用 GameMaker 时如何使用不同的文件函数。

我们必须意识到,默认情况下 GameMaker沙箱化 的,这意味着在使用可用的文件系统函数时存在一些限制和复杂性,而且值得注意的是,文件系统的工作方式会因你的目标平台而略有不同。了解更多信息,请参阅以下部分:

你可以从游戏的平台选项中关闭桌面目标上的沙箱 (Windows, macOS 和 Ubuntu (Linux)),这意味着你可以在操作系统权限的限制内,从任何地方保存和加载。

如果你已经获得 Steam 的许可,可以在游戏中使用他们的专用 API,你会发现还有一组新的文件函数可供你使用。这些将在本手册的 Steam API 部分进行解释。

最后,您还应该注意,在某些目标平台之间有一些明显的差异,在使用文件函数时要考虑到这一点。这些是:

有关不同文件函数的资料,请参阅以下页面:

 

GameMaker 还包括许多用于 编码哈希 文件和数据的函数,您可以在此处找到它们:

 

还需要注意的是,以下页面中有一些用于保存游戏的基本 文件函数(注意,这些函数是为初学者设计的,以便尽快建立并运行基本的保存系统,但对于更复杂的项目,你应该使用上面列出的函数创建自己的保存系统):

 

最后,你可以找到更高级的 buffer 函数,可以用来在以下页面上加载和保存数据: