兼容性脚本

对于那些来自早期版本的GameMaker的用户来说,一开始使用GameMaker可能会有些困惑,因为项目资源、编辑和编码的处理方式发生了许多变化。这些变化意味着IDEGameMaker语言(GML)都不支持下面列出的项目。然而,这并不意味着你不能将之前版本的游戏导入到GameMaker中。GameMaker将自动将所有遗留函数转换为兼容脚本,这些脚本包含将遗留方法转换为更新方法的函数。

GameMaker将解析你的项目中所有过时的函数和变量,然后使用这些函数名创建一系列脚本。这些脚本将包含新的等效运行时函数或一个简短的脚本函数,该函数执行与过时函数相同的操作。

当您第一次导入一个 GameMaker 项目时,您将看到一个与下面这个非常相似的兼容性报告:

Compatibility Report报告的主体显示了哪些对象和脚本受到了影响,以及在哪里受到了影响,而在末尾,您可以找到为您的项目创建的脚本列表。您可以单击鼠标中键MMB Icon 或在报告中列出的任何脚本上按F1 Icon 以打开它并查看已经完成了什么。

请注意,如果您看到任何在名称前使用双下划线创建的脚本(例如:__global_object_深度),那么这些脚本是由IDE创建的,以帮助实现兼容性,而不是从过时的函数转换而来的脚本,因此不应该修改这些脚本,因为其他兼容性脚本工作时需要这些脚本。

当您完成兼容性报告的修改后,您可以关闭工作区,但如果您需要修改报告中的任何内容,您可以通过转至资源浏览器注释(Notes)部分再次找到它。

请注意,您可以像使用旧版 GameMaker 中的函数一样继续使用这些兼容性脚本,但是,由于它们的工作方式,这会对性能产生影响。 我们建议您更新项目以直接使用新方法并尽可能删除兼容性脚本,因为这将提高性能并让您深入了解 GameMaker 和 GameMaker 语言与旧产品相比的工作方式 .

另请注意,GameMaker 语言中引入了一些函数以确保与旧项目的兼容性,这些函数将出现在这些兼容性脚本中。 然而,这些函数不应该在您自己的项目中使用。 您可以从手册的以下部分找到这些函数的列表:

您还可以在下面的页面中找到所有已过时的函数的完整列表,这些函数具有为它们创建的等效兼容脚本: